主題:em9170對話框不顯示圖標怎么辦? 共有50898人關(guān)注過本帖 |
---|
linzhongwei |
1樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
em9170對話框不顯示圖標怎么辦? Post By:2013-1-24 20:11:00 [只看該作者]
使用MFC智能設(shè)備建立的對話框工程,對話框左上角的圖標無論怎么設(shè)置都不顯示。并且在對話框中插入圖形圖標后,使用m_static.seticon(ID,true)改不了,只顯示在屬性中設(shè)置的圖標。同樣的程序,在MFC應(yīng)用程序中一切正常。請幫忙解決一下。謝謝。
|
單帖管理 | 引用 | 回復(fù) |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-1-25 11:18:00 [只看該作者]
在PC上建MFC工程,你不勾選systemmenu,對話框標題欄就不會有圖標。而在WINCE上建MFC工程,systemmenu選項是被精簡掉了的,所以默認是沒有圖標的。要顯示圖標,可以用以下辦法。
1.如果想在窗口內(nèi)固定位置顯示圖標,最簡單就是在.rc文件里對話框?qū)傩岳镏苯犹砑覫CON屬性,具體可以參考他的abort對話框。 2.如果想在標題欄里添加圖標,可以GetWindowDC,然后直接DrawIcon。如果想在窗口內(nèi)畫圖標可以GetDC,然后DrawIcon。 3.更直接點的辦法是,如果覺得WINCE默認的標題欄不好看,直接把窗口設(shè)置為精簡,然后用圖片的方式自己畫標題欄。
|
單帖管理 | 引用 | 回復(fù) |
客人 |
3樓 |
Post By:2013-1-25 11:35:00 [只看該作者]
感謝您的解答,使用固定的圖標沒有問題,但我需要動態(tài)改變圖標,所以需要用到seticon,不起作用,請指點。 |
|
單帖管理 | 引用 | 回復(fù) |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-1-25 14:02:00 [只看該作者]
就是第二個方法DrawIcon吧,或者考慮位圖的辦法吧。
|
單帖管理 | 引用 | 回復(fù) |
客人 |
5樓 |
Post By:2013-1-25 14:09:00 [只看該作者]
可否麻煩您細化以下,非常感謝
|
|
單帖管理 | 引用 | 回復(fù) |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2013-1-28 9:35:00 [只看該作者]
哪方面細化?代碼的話你重載下OnPaint,然后加上
CDC *pDC; pDC = GetWindowDC(); pDC->DrawIcon(0,0,m_hIcon); ReleaseDC(pDC); 就可以在標題欄位置畫個ICON,你也可以自定義ICON,參考對話框構(gòu)造函數(shù) HICON m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
|
單帖管理 | 引用 | 回復(fù) |
客人 |
7樓 |
Post By:2013-1-28 9:54:00 [只看該作者]
謝謝
|
|
單帖管理 | 引用 | 回復(fù) |