主题:em9170对话框不显示图标怎么办? 共有45597人关注过本帖 |
---|
yy |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-1-25 11:18:00 [显示全部帖子]
在PC上建MFC工程,你不勾选systemmenu,对话框标题栏就不会有图标。而在WINCE上建MFC工程,systemmenu选项是被精简掉了的,所以默认是没有图标的。要显示图标,可以用以下办法。
1.如果想在窗口内固定位置显示图标,最简单就是在.rc文件里对话框属性里直接添加ICON属性,具体可以参考他的abort对话框。 2.如果想在标题栏里添加图标,可以GetWindowDC,然后直接DrawIcon。如果想在窗口内画图标可以GetDC,然后DrawIcon。 3.更直接点的办法是,如果觉得WINCE默认的标题栏不好看,直接把窗口设置为精简,然后用图片的方式自己画标题栏。
|
单帖管理 | 引用 | 回复 |
yy |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-1-25 14:02:00 [显示全部帖子]
就是第二个方法DrawIcon吧,或者考虑位图的办法吧。
|
单帖管理 | 引用 | 回复 |
yy |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-1-28 9:35:00 [显示全部帖子]
哪方面细化?代码的话你重载下OnPaint,然后加上
CDC *pDC; pDC = GetWindowDC(); pDC->DrawIcon(0,0,m_hIcon); ReleaseDC(pDC); 就可以在标题栏位置画个ICON,你也可以自定义ICON,参考对话框构造函数 HICON m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
|
单帖管理 | 引用 | 回复 |