我在按钮中显示图标以及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);
答案 0 :(得分:1)
如果您正在使用VS2008(您应该),请使用Feature Pack中的CMFCButton。它对位图按钮有更好的支持。
答案 1 :(得分:0)
我可以确认我无法让它工作(在我的主要开发机器Win2003上),并且在网上进行的简短搜索发现了许多投诉,但没有可行的答案。
我唯一的建议是做一个ownerdraw按钮 - 处理WM_DRAWITEM消息并不困难,可以全面解决这个问题。
请参阅“Native Win32 Theme aware Owner-draw Controls without MFC”