为什么在spy++中看到基于对话框的程序的窗口图标HICON为0?
解决方案 »
- 怎么在vs2008自动生成的win32项目内新建一个非模式对话框并显示?
- 求用DirectShow做的CCD视频捕捉的程序
- 使用VC++6.0进行AUTOCAD的2次开发
- #if !defined(AFX_RYGWND_H_1AA889D5_9788_11D0_BED2_00C04FC2A0C2 __INCLUDED_)
- 定义CInternetSession 变量都报异常,有建议吗?
- 计算字符串频次/MFC库
- VC中如何调用DLL中的函数
- 关于CDC的一点问题!
- 帮忙看看这段代码:关于树型控件。快!!!
- 编译一个链接库按MultiThread成功的, 但是按MultiThread Dll就会在链接时出错
- ADO + Oracle
- 谁知道,有oracle培训资格的公司,哪一个比较好,花公家钱当然要选好的和贵的了
对话框的窗口类好像是"#32.."这个样子的,可能预注册的
对话框窗口类没有指定图标,程序会以其他的方式来提供一个
好像msdn在wndclass中有提到这点
HICON hIcon; hWnd = (HWND)Edit1->Text.ToInt();//得到对话框句柄
hIcon = (HICON)SendMessage(hWnd,WM_GETICON,(WPARAM)ICON_SMALL,0);
if(hIcon != NULL)
{
Graphics::TIcon *TempIcon; TempIcon = new Graphics::TIcon();
TempIcon->Handle = hIcon;
Image1->Picture->Icon->Assign(TempIcon); //能正确得到那个图标
delete TempIcon;
}