2010-02-03 73 views
0

我在按鈕中顯示圖標時出現了問題以及MFC應用程序中的文本。閱讀了很多arctilces後,我得到了一個解決方案,它工作得很好。但是當我在win xp(SP2)中測試我的應用程序時。它驚訝我沒有顯示圖標..檢查下面的代碼,我用來顯示圖標以及在按鈕測試..請讓我知道,如果有任何解決這個問題..等待您的答覆在Windows XP(SP2)(MFC)的按鈕中顯示圖標的問題!

HICON addIcon = (HICON)LoadImage(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON4), 
     IMAGE_ICON,0,0,LR_DEFAULTCOLOR);  

SendMessageA(::GetDlgItem(m_hWnd,IDC_ADD),BM_SETIMAGE,IMAGE_ICON,(LPARAM)(DWORD)addIcon); 

回答

1

如果你使用VS2008(你應該),使用CMFCButton從功能包。它對位圖按鈕有更好的支持。

0

我可以確認我無法正常工作(在Win2003上,我的主要開發機器上)並且在網上進行了簡短的搜索,發現許多投訴但沒有可行的答案。

我唯一的建議是做一個ownerdraw按鈕 - 處理WM_DRAWITEM消息並不困難,並且可能爲您全面解決這個問題。

看到 「Native Win32 Theme aware Owner-draw Controls without MFC