怎样显示子对话框标题栏上的图标
在一个基于对话框的程序中,怎样在一个子对话框(不是主对话框)的标题栏上显示一个图标? 问题点数:20、回复次数:4Top
1 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-03 18:34:32 得分 5
先读一个ICON进来,用
HICON hIcon = LoadIcon( NULL, IDI_APPLICATION );
获得子窗口的句柄,然后
SetClassLongPtr( hWnd, GCLP_HICON, hIcon );
SetClassLongPtr( hWnd, GCLP_HICONSM, hIcon );
就行了Top
2 楼sky_123()回复于 2006-06-03 18:44:59 得分 0
谢谢楼上的
但是 好象我做还是不行
请问能不能具体一点Top
3 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-03 18:52:37 得分 5
要保证以下几点:
1. 子对话框已经显示出来
2. 该子对话框的句柄是可用的
3. 子对话框没有WS_EX_TOOLWINDOW属性
4. 这面的代码应该在OnInitDialog的函数中调用。
5. 确保读入的图标句柄是可用的。
Top
4 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2006-06-03 19:16:02 得分 10
在子对话框的OnInitDialog中写下面的代码
HICON hIcon = LoadIcon( NULL, IDI_APPLICATION );
SendMessage( WM_SETICON, TRUE, (LPARAM)hIcon );
SendMessage( WM_SETICON, FALSE, (LPARAM)hIcon );
Top




