菜鸟提问:
我想在一个对话框上面添加一个icon图标,就是类似文档窗口上那种可以显示在标题前面的图标,怎么添加,如何和程序链接?
我只知道,在文档窗口里面,只要把资源里面ICON文件夹里面的IDR_MAINFRAME改成自己想要的图标就可以了,那么在DIALOG里面怎么改呢?
谢谢!!
另外,我想请问下:在MFC里面,这些资源是在什么地方和程序链接起来的,如何链接的?谢谢各位大侠!!
我想在一个对话框上面添加一个icon图标,就是类似文档窗口上那种可以显示在标题前面的图标,怎么添加,如何和程序链接?
我只知道,在文档窗口里面,只要把资源里面ICON文件夹里面的IDR_MAINFRAME改成自己想要的图标就可以了,那么在DIALOG里面怎么改呢?
谢谢!!
另外,我想请问下:在MFC里面,这些资源是在什么地方和程序链接起来的,如何链接的?谢谢各位大侠!!
具体做法是
在资源里加入一个图标资源,记住ID
在对话框上面加入一个图像控件(在控件工具条是右上角)
然后进入属性
改ID,类型为图标,图像是IMAGE
这样的话,你的控件就变成了你加入的那个图标了
至于你后面的那个问题
呵呵……我也答不了……
抱歉了
添加你自己的图标资源,记住它的ID
然后呢,在程序的CPP里
CMy23Dlg::CMy23Dlg(CWnd* pParent /*=NULL*/) 【23是我的工程名】
: CDialog(CMy23Dlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMy23Dlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 【LoadIcon里面的那个参数可以改为你自己的图标的ID后,这样的话,就可以实现了】
}
我想,也许这就是你要的结果吧
在标题栏里可以加入我自己绘制的任何一个图标资源
首先吧,在工具栏里,插入->资源—>bitmap->新建
然后你可以重绘一个
或者你引入一个别的
但是ID一定要记住
然后双击对话框
在m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
用你的ID换掉括号里的
运行就可以了嘛
AfxGetApp()->LoadIcon(IDR_ICO1);
这样就是对话框改变标题图标的,我试过了,可行
但是现在问题很奇怪:我这个程序运行后,弹出来的对话框标题前面没有任何图标,但是桌面最下面那个最小化的窗口却有该图标,这是怎么回事呢???