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

📄 subject_24226.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:24226 发表者:lwx 发表日期:2002-12-11 07:30:09
<br>主题:菜鸟问题
<br>内容:我作了一个最基本的MFC程序.里面只有一个程序类,和主框架类,没有什么文档类和视图类,大小16K,我用他实现了自动关闭弹出广告窗口的功能,但是现在我希望能修改他的ICON,我导入了一个ICON资源IDI_ICON1,我原本希望能够像SDK里一样,用CREATESTRUCT ws然后 <BR>ws.hIcon=LoadIcon()函数加人到CREATESTRUCT 结构体中,在通过MFC里面的PreCreateWindow(ws)注册窗口时加入我的图标,但是我很奇怪,我看那个CREATESTRUCT结构体里居然没有关于hIcon一项,我现在暂时用的是 <BR>PostMessage(WM_SETICON,ICON_BIG,(LPARAM)(AfxGetApp()-&gt;LoadIcon(IDI_ICON1))); <BR>通过发消息来更改程序图标,但是我希望能够通过注册窗口时候来更改图标,希望高手赐教 <BR><BR>&nbsp;&nbsp;
<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-11 18:42:53
<br>内容:<BR>一般直接改图标就行了,这方法也最好,但确实要玩玩的话,<BR><BR>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&amp; cs)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if( !CFrameWnd::PreCreateWindow(cs) )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;HICON hIcon = ::LoadIcon(AfxGetApp()-&gt;m_hInstance,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAKEINTRESOURCE(你的ICON ID啊));<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS wndcls;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (GetClassInfo(AfxGetInstanceHandle(), cs.lpszClass, &amp;wndcls))<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// register a very similar WNDCLASS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cs.lpszClass = AfxRegisterWndClass(wndcls.style,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndcls.hCursor, wndcls.hbrBackground, hIcon);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return TRUE;<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 + -