📄 subject_17786.htm
字号:
<p>
序号:17786 发表者:Jackie 发表日期:2002-10-15 15:45:36
<br>主题:怎样按客户区的大小设定窗口?
<br>内容:怎样产生一个客户区为200×200象素的窗口?<BR> m_pMiniWnd->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> CDialog::OnInitDialog();<BR><BR> //...<BR><BR> int cx, cy; <BR> HDC dc = ::GetDC(NULL); <BR> cx = GetDeviceCaps(dc,HORZRES) + <BR> GetSystemMetrics(SM_CXBORDER); <BR> cy = GetDeviceCaps(dc,VERTRES) +<BR> GetSystemMetrics(SM_CYBORDER); <BR> ::ReleaseDC(0,dc); <BR><BR> //去除标题和边框<BR> SetWindowLong(m_hWnd, GWL_STYLE, <BR> GetWindowLong(m_hWnd, GWL_STYLE) & <BR> (~(WS_CAPTION | WS_BORDER))); <BR><BR> // 置对话框为最顶端并扩充到整个屏幕<BR> ::SetWindowPos(m_hWnd, HWND_TOPMOST, <BR> -(GetSystemMetrics(SM_CXBORDER)+1), <BR> -(GetSystemMetrics(SM_CYBORDER)+1), <BR> cx+1,cy+1, SWP_NOZORDER); <BR><BR> //...<BR><BR> 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 + -