📄 subject_41336.htm
字号:
<p>
序号:41336 发表者:网上追跳 发表日期:2003-05-26 13:20:59
<br>主题:关于VC的问题,请高手帮忙看看?
<br>内容: 1.程序图标问题:<BR> 在自己编的对话框程序中可以通过改变IDR_MAINFRAME图标来改变应用程序的图标,<BR>我指的应用程序的图标是指文件的图标和进入程序后程序左首处的图标两种。但在单文档及多文档程序中通过改变IDR_MAINFRAME图标却只能改变代表文件的图标,而进入程序后(即进入程序后的左首处的图标)却不能改变,现求救!<BR> <BR> 2.窗口创建问题: <BR> 在一个由Wizard建立的单文档程序中,创建窗口的代码在什么地方可以看到?即想改变自己所建窗口的属性时但不知其具体的代码在何处?<BR> 如下所示为用MFC的CWnd类创建窗口时的标准代码,但不知其中以上所述的何处,即在哪个cpp中:<BR> CWnd wnd;<BR> BOOL b=wnd.Create(ExStyle,ClassName,WindowName.Style,x,y,Width,<BR> Height,Parent,Menu,Param);<BR><BR> 3.对话框最大化后其中的控件也自动最大化:<BR> (1).从网上得知其代码为:<BR>void CScanView::OnSize(UINT nType, int cx, int cy) <BR>{<BR>// CFormView::OnSize(nType, cx, cy);<BR> if (m_List.GetSafeHwnd()) <BR>m_List.MoveWindow(0,0,cx,cy);//m_List是ListCtrl控件<BR> // TODO: Add your message handler code here<BR> <BR>}<BR> (2). 但现在不知应将此段代码加在何处,直接加在其对话框.cpp中时会报错,说是上几个函数名等都是未经定义的,原因现在不知。<BR><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>
回复者:michael 回复日期:2003-05-26 14:44:16
<br>内容: 好,不错。自己不会的知道到VChelp翻翻,很好的习惯。<BR>答2: CFrameWnd 类是有CMainFrame派生的。 主框架创建是在MainFrm.cpp里的一个OnCreate()创建的。视图也是在视图类.cpp文件里的OnCreate()创建的。OnCreate()一般虚函数,如果你在你的文件里没发现OnCreate()那麽它会自动调用基类的OnCreate()。<BR>答3:<BR> 你先打开ClassWizard选中Dialog类Object ID:选中你的对话框类,就是最上面的。<BR>在Message里选中WM_SIZE创建新函数。在把3的代码写入即可。<BR><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>
回复者:友友 回复日期:2003-05-26 14:59:30
<br>内容:你的程序图标问题可以这样解决:<BR>将原有的IDR_MAINFRAME从你的VC环境中删除,再将你要用的图标的ID值改为IDR_MAINFRAME即可.<BR>你的第三个问题的程序代码应该加在视图类文件中,即IconView.cpp中并加相应的头文件IconView.h中定义,视图类的OnDraw(CDC* pDC)函数中调用一下就可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:网上追跳 回复日期:2003-05-26 16:19:24
<br>内容:首先感谢以上二位大哥的支持,谢谢!现发表一点我个人的意见!<BR> 1。 程序图标问题用“友友”的方法不能解决,这种方法我试过。<BR> 2。 “michael ”和“友友”所说的后两个问题的解决方法我去试试,但愿能行,谢谢!<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>
回复者:michael 回复日期:2003-05-26 17:53:32
<br>内容: 答案三原来就是我回的,如果您想改属性的话,可以在OnCreate()里的最后面。在OnInitUpdate()里的前面。都是好地方。
<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>回复者:cool 回复日期:2003-05-27 00:26:13
<br>内容:问题1:图标有两种尺寸,为Standard(32*32),Small(16*16),两种都要改,Small没改的话,就会出现你说的那种情况。<BR><BR>2:重载OnCreate()函数,在产生的语句中填入属性<BR><BR>3:按michael的方法重载OnSize函数,填入<BR> if (m_List.GetSafeHwnd()) <BR>m_List.MoveWindow(0,0,cx,cy);<BR><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>
回复者:网上追跳 回复日期:2003-05-27 09:17:15
<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 + -