如何让对话框上的静态控件显示ICO图标?
我做一个小程序,在对话框上用对话框编辑器添加了一个静态控件(默认是静态文本控件),然后我又在这个对话框类中添加了一个CStatic类的对象,并且在
DoDataExchange()中将这个对象和控件相联。
我希望用这个静态控件显示一个logo,
于是我在OnInitDialog()中这样做:
m_logoLabel.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1));
m_logoLabel是代表控件的对象,IDI_ICON1是ICON图标的ID
可是这样做的结果是什么都没有显示
为了排除其他错误
我又这样添加了一个语句:
m_logoLabel.SetWindowText(_T("图标"));
结果在程序中控件的位置上可以看到“图标”两个字
那为什么ICO显示不出来?
难道是静态文本控件不能显示吗?
那怎么通过对话框编辑器添加静态图标控件呢?
或者我应该怎么做呢?
我好困惑,请各位高手指点!
(注:那个ICO我同时用来做了主窗口的图标,不过,不应该是这个原因吧!)
问题点数:100、回复次数:7Top
1 楼KcSoft(猎鹰魔法)回复于 2003-11-01 00:54:50 得分 20
用PICTURE控件,可以在资源中直接选取。它实际也是STATICTop
2 楼tonybaobao(Tony宝宝)回复于 2003-11-01 01:55:50 得分 20
你做的太麻烦了,看来是刚刚接触vc不久吧!
CStatic类本来就有,所以你自己建毫无意义!
正确的做法,在Dialog里面添加一个Picture控件,类型里面选icon,然后添加ico资源(用资源视图),然后直接选择这个资源的ID即可。Top
3 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-11-01 08:45:03 得分 20
楼主如果就只是要在对话框上显示出ICO图标的话
那楼上的都说对了
我这里有一个例子,如果你要的话
我可以发给你哦
QQ179633435Top
4 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-11-01 08:48:30 得分 20
你可以加入一个Picture控件
然后设置此控件的type为ICO
然后把image设为你的图标IDTop
5 楼flinming(flinming)回复于 2003-11-01 08:49:05 得分 10
放一个pic控件Top
6 楼carbon107(<软件开发思想.h>)回复于 2003-11-01 09:23:07 得分 10
用PICTURE控件 简单实用Top
7 楼zdb26(Snoon)回复于 2003-11-01 10:43:08 得分 0
谢谢大家!
非常感谢!Top
相关问题
- *********对话框控件**********
- 对话框程序中,静态IDC_STATIC控件没法添加变量吧?
- 如何得到对话框中picture静态控件的矩形大小啊?
- 对话框上有一个静态文本控件,我调用该控件的OnPaint(),这个函数会不会调用对话框的OnPaint()
- 在对话框静态成员函数或者全局函数里面怎么得到对话框内的控件对象?
- 基于对话框的程序怎么修改静态文本框和按钮控件上的字体??
- 还是得到csdn上来问问--关于对话框中静态控件如何接受消息的问题
- 如何解决对话框中一个静态控件的闪烁问题,用来显示当前时间。
- 如何使静态标签和按钮控件与对话框背景色一致
- 请问应该在什么时候设置模式对话框的 静态文本控件的文本?




