📄 subject_24226.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()->LoadIcon(IDI_ICON1))); <BR>通过发消息来更改程序图标,但是我希望能够通过注册窗口时候来更改图标,希望高手赐教 <BR><BR>
<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& cs)<BR>{<BR> if( !CFrameWnd::PreCreateWindow(cs) )<BR> return FALSE;<BR><BR> HICON hIcon = ::LoadIcon(AfxGetApp()->m_hInstance,<BR> MAKEINTRESOURCE(你的ICON ID啊));<BR><BR> WNDCLASS wndcls;<BR> if (GetClassInfo(AfxGetInstanceHandle(), cs.lpszClass, &wndcls))<BR> {<BR> // register a very similar WNDCLASS<BR> cs.lpszClass = AfxRegisterWndClass(wndcls.style,<BR> wndcls.hCursor, wndcls.hbrBackground, hIcon);<BR> }<BR><BR> 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 + -