📄 subject_23593.htm
字号:
<p>
序号:23593 发表者:hl211 发表日期:2002-12-05 11:31:32
<br>主题:怎样修改系统菜单的图标?
<br>内容:运行的程序的系统菜单处不希望出现MFC的图标,而是自己定制的,怎么办?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Kaing 回复日期:2002-12-05 12:14:49
<br>内容:HICON hIcon =AfxGetApp()->LoadIcon(IDI_ICON1);<BR> ASSERT(hIcon);<BR> AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);<BR><BR>IDI_ICON1 是你定制的图标ID
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:树爱兵 回复日期:2002-12-05 12:28:40
<br>内容: 改变窗口的图标<BR>大家都知道,VC工程的框架窗口图标是一个有MFC字体的东东!比较难看,怎样改变它呢,其实这是一个很小的技巧,下面是我看了一些资料后总结出来的!<BR><BR><BR>为基于文档视图的窗口改变图标:<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><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 + -