⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_23593.htm

📁 一些关于vc的问答
💻 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()-&gt;LoadIcon(IDI_ICON1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSERT(hIcon);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxGetMainWnd()-&gt;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>内容:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 改变窗口的图标<BR>大家都知道,VC工程的框架窗口图标是一个有MFC字体的东东!比较难看,怎样改变它呢,其实这是一个很小的技巧,下面是我看了一些资料后总结出来的!<BR><BR><BR>为基于文档视图的窗口改变图标:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; 方法一<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>&nbsp;&nbsp;&nbsp;&nbsp; 方法二 <BR>动态地改变窗口的图标 <BR>在程序运行时动态地改变框架窗口图标的原理是使用函数 <BR>CWnd::SendMessage()向窗口发送WM_SETICON消息。其方法是: <BR>HICON hIcon=AfxGetApp()- &gt;LoadIcon(IDI_ICON1);<BR>ASSERT(hIcon);<BR>AfxGetMainWnd()- &gt;SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);<BR>---- 以上叙述中的AfxGetMainWnd()是获得主框架窗口的窗口句柄,所以改变的是主框<BR>架窗口(包括MDI和SDI)的图标。 <BR><BR><BR><BR>&nbsp;&nbsp; 为基于对话框的窗口改变图标:<BR>基于对话框的程序改变其图标很简单.<BR>首先为插入的图标取名(IDI_ICON1);在对话框头文件定义 HICON m_hIcon;<BR>在下面函数中添加如下代码:<BR>CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)<BR>&nbsp;&nbsp;&nbsp;&nbsp;: CDialog(SetPassword::IDD, pParent)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_DATA_INIT(mydialog)<BR>m_hIcon = AfxGetApp()-&gt;LoadIcon(IDI_ICON1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_DATA_INIT<BR>}<BR>&nbsp;&nbsp; <BR><BR>在BOOL CMyDialog::OnInitDialog() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDialog::OnInitDialog();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;SetIcon(m_hIcon, TRUE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置大图标_对话框<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetIcon(m_hIcon, FALSE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置小图标_对话框<BR> ……………………………………………………………………<BR>……………………………………………………………………..<BR>}<BR><BR>&nbsp;&nbsp; <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 + -