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