Visual c++ 在windows xp(SP2)(MFC)中的按钮中显示图标时出现问题!

Visual c++ 在windows xp(SP2)(MFC)中的按钮中显示图标时出现问题!,visual-c++,mfc,Visual C++,Mfc,我在MFC应用程序中显示按钮中的图标和文本时遇到问题。。在阅读了大量的arctilces之后,我找到了一个解决方案,效果非常好。但是当我在win xp(SP2)中测试我的应用程序时…它没有显示图标,这让我感到惊讶..检查下面的代码,我用它来显示图标和测试按钮..请让我知道这个问题是否有任何解决方法..等待您的答复 HICON addIcon = (HICON)LoadImage(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON4),

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

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

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

请参阅“”

如果您使用的是VS2008(应该),请使用功能包中的CMFCButton。它更好地支持位图按钮