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

📄 subject_24073.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:24073 发表者:liujc 发表日期:2002-12-09 14:03:03
<br>主题:图标
<br>内容:如何改变MFC程序运行时左上角的图标,试了ICON-&gt;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HICON hICON;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hICON=LoadIcon(IDR_ICON1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pMainWnd-&gt;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>&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>
<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 + -