问题在Windows XP(SP2)(MFC)中的按钮中显示图标!

时间:2010-02-03 09:24:52

标签: visual-c++ mfc

我在按钮中显示图标以及MFC应用程序中的文本时遇到问题..在阅读了很多arctilces后,我得到了一个解决方案,它工作得很好。但是当我在win xp(SP2)中测试我的应用程序时。 。不要显示图标让我感到惊讶。检查下面的代码,我用来显示图标以及按钮中的测试..请告诉我是否有任何修复此问题..等待您的回复

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);

2 个答案:

答案 0 :(得分:1)

如果您正在使用VS2008(您应该),请使用Feature Pack中的CMFCButton。它对位图按钮有更好的支持。

答案 1 :(得分:0)

我可以确认我无法让它工作(在我的主要开发机器Win2003上),并且在网上进行的简短搜索发现了许多投诉,但没有可行的答案。

我唯一的建议是做一个ownerdraw按钮 - 处理WM_DRAWITEM消息并不困难,可以全面解决这个问题。

请参阅“Native Win32 Theme aware Owner-draw Controls without MFC