CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样显示子对话框标题栏上的图标

楼主sky_123()2006-06-03 18:24:40 在 VC/MFC / 基础类 提问

在一个基于对话框的程序中,怎样在一个子对话框(不是主对话框)的标题栏上显示一个图标? 问题点数: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

相关问题

关键词

得分解答快速导航

  • 帖主:sky_123
  • fireseed
  • fireseed
  • fireseed

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo