2010-02-03 74 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