- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Getsystemmenu(false);
deleteMenu
Appendmenu
Wm_syscommendram低字节id
createPopupmenu()。
Appendmenu()
Trackpopupmenu();
顶层菜单:
顶层菜单=多个弹出式菜单项+每个弹出式菜单
HMENUCreatemenu(void);
HMENUCreatepopupmenu();
Appendmenu(弹出式菜单句柄到菜单中);
Appendmenu(添加字符串到弹出式菜单);
SetMenu(hWnd,hMain);显示菜单项
WM_COMMAND消息ram低字节存放id
绘图操作基本概念
GDIGraphicsdeviceinterface图形设备接口
微软设计的一套api,用来处理画图,他是window图形显示和实际设备之间的一个桥梁,
使用者不必关心硬件的设备,api处理。
GDI特点:
不直接硬件,通过设备环境的抽像接口。
程序和硬件交互,必须获取到相应的设备环境(句柄)
使用者不用关系设备类型。
设备环境:(devicecontext)简称DC又叫做设备上下文。设备描述表。
就是程序可以用来绘画的地方,例如在屏幕上画图,设备就是屏幕,dc就是屏幕上的绘图层
设备句柄:设备环境句柄、设备上下文句柄。HDC,先得到--使用--释放
位图:位的矩形数据组成的。这些位在设备上称之为像素。BMP(bitmap)
(DIB)设备相关的位图设备无关的位图(),
颜色:RGB,R=0~255,G=0~255,B=0~255;黑色(RGB(0,0,0))白色RGB(255,255,255)
获得环境句柄:
第一对好:
BeginPaint(窗口句柄,PAINTSTRUCT结构体指针);//返回设备句柄HDC
EndPain(窗口句柄,结构体指针);
第二对:
GetDC(窗口句柄);//返回值设备上下文句柄,HDC
ReleaseDC(窗口句柄,设备句柄);
画笔:HPENCreatePen(intiStyle,intcWidth,COLORREFcolor);
风格:PS_SOLID实线PS_DASH短线
PS_DOT点PS_DASHDOT实线和点组成
COLORREF:实际上就是RGB()
设置设备上下文参数:
直白话:把画笔等应用到设备环境中(DC)中
selectObject(设备句柄,其他需要设置的句柄);//画笔句柄,位图句柄,画刷句柄
deleteObject(需要删除的句柄);
3.4画点
COLORREFSetPixel(设备句柄,x,y,RGB);//返回原来点颜色
GetPixel()获取某个点的颜色
画线
LineTo(设备环境句柄,终点x,终点y)true划线成功否则失败
MoveToEx(设备环境句柄,起点x,起点Y,NULL);
画圆
BOOLEllipse(HDChdc,intnLeft,inop,nRightRect,intnBottomRect);//参数左顶右底
画矩形
Rectangle(上下文句柄,左角x,左角y,右下x,右下y);成功返回非0,读
RoundRect(#160;DC:HDC;#160;#160;X1,Y1,X2,Y2,X3,Y3)#8217;//圆角矩形
点1、点2是构成矩形的坐标;X3是圆角宽度、Y3是圆角高度
3.2画刷
实心画刷:HBRUSHCreateSolidBrush(颜色)
阴影画刷:HBRUSHCreateHatchBrush(样式,颜色)
HS_BDIAGONAL正斜线,HS_FDIAGONAL反斜线
HS_DIAGCROSS正反交叉HS_CROSS井字格
位图画刷:CreatePatternBrush(位图句柄)
HBITMAPhBmp=LoadBitmap(g_hInstance,MAKEINTRESOUR
文档评论(0)