📄 subject_24073.htm
字号:
<p>
序号:24073 发表者:liujc 发表日期:2002-12-09 14:03:03
<br>主题:图标
<br>内容:如何改变MFC程序运行时左上角的图标,试了ICON->IDR_....好像不行
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:晚风也渡 回复日期:2002-12-09 14:23:40
<br>内容:将你自己的图标拷入资源文件,起名为:IDR_ICON1<BR>在CXXApp:InitInstance()中加入:<BR><BR> HICON hICON;<BR> hICON=LoadIcon(IDR_ICON1);<BR> m_pMainWnd->SetIcon(hICON,TRUE);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:周永 回复日期:2002-12-09 15:15:05
<br>内容:可以在resource file—〉ICON中导入一个你喜欢的图标,<BR><BR>然后删除IDD_MAINFRAME,将你导入的图标,的属性ID值改为IDD_MAINFRAME即可.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:树爱兵 回复日期:2002-12-09 16:24:19
<br>内容:<BR> 方法一<BR>单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后把它删除掉! 从Developer Studio的Insert菜单中选择Resource,然后选择Icon,导入(Import)一个漂亮的的图标。 改变新图标ID改为AFX_IDI_STD_FRAME(SDI应用程序)或改为AFX_IDI_STD_MDIFRAME(MDI应用程序)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME这两个资源ID是MFC中预定义了的。 编译、连接、运行 ,看看是不是就是你指定的图标。<BR> 方法二 <BR>动态地改变窗口的图标 <BR>在程序运行时动态地改变框架窗口图标的原理是使用函数 <BR>CWnd::SendMessage()向窗口发送WM_SETICON消息。其方法是: <BR>HICON hIcon=AfxGetApp()- >LoadIcon(IDI_ICON1);<BR>ASSERT(hIcon);<BR>AfxGetMainWnd()- >SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);<BR>---- 以上叙述中的AfxGetMainWnd()是获得主框架窗口的窗口句柄,所以改变的是主框<BR>架窗口(包括MDI和SDI)的图标。 <BR><BR><BR><BR> 为基于对话框的窗口改变图标:<BR>基于对话框的程序改变其图标很简单.<BR>首先为插入的图标取名(IDI_ICON1);在对话框头文件定义 HICON m_hIcon;<BR>在下面函数中添加如下代码:<BR>CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)<BR> : CDialog(SetPassword::IDD, pParent)<BR>{<BR> //{{AFX_DATA_INIT(mydialog)<BR>m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);<BR> //}}AFX_DATA_INIT<BR>}<BR> <BR><BR>在BOOL CMyDialog::OnInitDialog() <BR>{<BR> CDialog::OnInitDialog();<BR><BR> SetIcon(m_hIcon, TRUE); //设置大图标_对话框<BR> SetIcon(m_hIcon, FALSE); //设置小图标_对话框<BR> ……………………………………………………………………<BR>………………………<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -