主題:em9170對話框不顯示圖標怎么辦? 共有50954人關注過本帖 |
---|
linzhongwei |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
em9170對話框不顯示圖標怎么辦? Post By:2013-1-24 20:11:00 [只看該作者]
使用MFC智能設備建立的對話框工程,對話框左上角的圖標無論怎么設置都不顯示。并且在對話框中插入圖形圖標后,使用m_static.seticon(ID,true)改不了,只顯示在屬性中設置的圖標。同樣的程序,在MFC應用程序中一切正常。請幫忙解決一下。謝謝。
|
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
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默認的標題欄不好看,直接把窗口設置為精簡,然后用圖片的方式自己畫標題欄。
|
單帖管理 | 引用 | 回復 |
客人 |
3樓 |
Post By:2013-1-25 11:35:00 [只看該作者]
感謝您的解答,使用固定的圖標沒有問題,但我需要動態改變圖標,所以需要用到seticon,不起作用,請指點。 |
|
單帖管理 | 引用 | 回復 |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-25 14:02:00 [只看該作者]
就是第二個方法DrawIcon吧,或者考慮位圖的辦法吧。
|
單帖管理 | 引用 | 回復 |
客人 |
5樓 |
Post By:2013-1-25 14:09:00 [只看該作者]
可否麻煩您細化以下,非常感謝
|
|
單帖管理 | 引用 | 回復 |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
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);
|
單帖管理 | 引用 | 回復 |
客人 |
7樓 |
Post By:2013-1-28 9:54:00 [只看該作者]
謝謝
|
|
單帖管理 | 引用 | 回復 |