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

📄 subject_17786.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:17786 发表者:Jackie 发表日期:2002-10-15 15:45:36
<br>主题:怎样按客户区的大小设定窗口?
<br>内容:怎样产生一个客户区为200×200象素的窗口?<BR> m_pMiniWnd-&gt;Create(NULL,"微调窗口", WS_VISIBLE|WS_SYSMENU|WS_MAXIMIZEBOX|WS_MINIMIZEBOX, CRect(100,100,300,300), pFrame,NULL, 0, NULL); <BR>上述命令产生的是窗口大小而非客户区大小,怎么设定?请教!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2002-10-15 15:49:58
<br>内容:你可以得到系统窗口的非客户区(比如菜单条高度,框架边框宽等)的一些尺寸,然后用这些<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>
回复者:iwill 回复日期:2002-10-15 16:41:40
<br>内容:用GetSystemMetrics来得到相关的边界数据,然后计算一下就可以来
<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>回复者:徐景周 回复日期:2002-10-15 16:55:45
<br>内容:可以试用OnGetMinMaxInfo来限止窗体大小显示,可以用下面文章中方法获取客户区等大小:<BR>http://www.copathway.com/itbookreview/view_paper.asp?paper_id=311<BR><BR>http://www.copathway.com/itbookreview/view_paper.asp?paper_id=366<BR><BR>再用类似下面方法创建指定窗体大小:<BR>BOOL CFullScrDlgDlg::OnInitDialog()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDialog::OnInitDialog();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//...<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;int cx, cy; <BR>&nbsp;&nbsp;&nbsp;&nbsp;HDC dc = ::GetDC(NULL); <BR>&nbsp;&nbsp;&nbsp;&nbsp;cx = GetDeviceCaps(dc,HORZRES) + <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetSystemMetrics(SM_CXBORDER); <BR>&nbsp;&nbsp;&nbsp;&nbsp;cy = GetDeviceCaps(dc,VERTRES) +<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetSystemMetrics(SM_CYBORDER); <BR>&nbsp;&nbsp;&nbsp;&nbsp;::ReleaseDC(0,dc); <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//去除标题和边框<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetWindowLong(m_hWnd, GWL_STYLE, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetWindowLong(m_hWnd, GWL_STYLE) & <BR>&nbsp;&nbsp;&nbsp;&nbsp;(~(WS_CAPTION | WS_BORDER))); <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;// 置对话框为最顶端并扩充到整个屏幕<BR>&nbsp;&nbsp;&nbsp;&nbsp;::SetWindowPos(m_hWnd, HWND_TOPMOST, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(GetSystemMetrics(SM_CXBORDER)+1), <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-(GetSystemMetrics(SM_CYBORDER)+1), <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cx+1,cy+1, SWP_NOZORDER); <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//...<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return TRUE; <BR>}<BR><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 + -