📄 subject_63067.htm
字号:
<p>
序号:63067 发表者:英雄无敌 发表日期:2003-12-01 11:54:51
<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>
回复者:英雄无敌 回复日期:2003-12-01 12:00:33
<br>内容:我建立了一个基于对话框的MFC程序要用鼠标改变对话框的大小,可是对话框扩大或者缩小的时候,对话框上的按钮并没有按比例出现在相应的位置。如果对话框变小了按钮被边缘所吞没,如果对话框最大化,按钮在对话框中间!请问该怎么办?
<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-12-01 12:41:15
<br>内容:WM_SIZE <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-12-01 16:44:10
<br>内容:我不知道呀,响应WM_SIZE 的函数OnSize只是调整对话框的位置,上哪里找调整按钮位置?<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>
<font color=red>答案被接受</font><br>回复者:红苹果 回复日期:2003-12-01 20:12:30
<br>内容:响应WM_SIZE消息,在OnSize函数中,通过cx,cy(客户区大小)计算每个控件的位置,然后用函数MoveWindow( )设置控件的位置及大小,下面代码可以参考(其中m_staticImage是一个图片控件,m_staticColorBar是其调色板,并排各占一半)<BR>void CXXXDlg::OnSize(UINT nType, int cx, int cy)<BR>{ <BR> CDialog::OnSize(nType, cx, cy);<BR> // TODO: 在此添加消息处理程序代码<BR> if( m_staticImage.m_hWnd==NULL ) // 控件还没创建<BR> return;<BR> if( nType != SIZE_MINIMIZED )<BR> {<BR> m_staticImage.MoveWindow( 0, 0, cx/2, cy/w );<BR> m_staticColorBar.MoveWindow( cx/2, 0, cx/2, cy/2 );<BR> }<BR>}<BR><BR><BR>2003-12-1 20:14:17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -