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

📄 subject_16171.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:16171 发表者:林 发表日期:2002-09-26 09:35:03
<br>主题:在1024*768下开发的dialog界面在800*600下现实不完全。应该怎么办?
<br>内容:在1024*768下开发的dialog界面在800*600下现实不完全。部门界面跑到外面去了。我想实现让界面的大小随屏幕分辨率的大小改变。谢谢!!!bow!!!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:无赖 回复日期:2002-09-26 09:47:02
<br>内容:用取得windows界面大小的函数啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-26 09:50:55
<br>内容:重载PreCreateWindow函数。在里面加下列代码。<BR>cs.x = 0;<BR>cs.y = 0;<BR>cs.cx = ::GetSystemMetrics(SM_CXSCREEN); <BR>cs.cy = ::GetSystemMetrics(SM_CYSCREEN); <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>
回复者:林 回复日期:2002-09-26 10:35:56
<br>内容:我用的是Dialog Based的一个project ,我已经按照您说的方法实验过了。在1024*768下的程序,在800*600运行仍超出屏幕。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:啊志 回复日期:2002-09-26 10:59:53
<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>
回复者:符号 回复日期:2002-09-26 11:13:54
<br>内容:要自己实现对话框的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>
回复者:林 回复日期:2002-09-26 11:18:05
<br>内容:gongfu: 请问你有例程吗?谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-26 11:25:11
<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>
回复者:林 回复日期:2002-09-26 11:26:16
<br>内容:lpCreateStruct-&gt;x = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lpCreateStruct-&gt;y = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int cx = ::GetSystemMetrics(SM_CXSCREEN); <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lpCreateStruct-&gt;cx &gt; cx)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpCreateStruct-&gt;cx = cx;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int cy = ::GetSystemMetrics(SM_CYSCREEN); <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lpCreateStruct-&gt;cy &gt; cy)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpCreateStruct-&gt;cy = cy;<BR>&nbsp;&nbsp;&nbsp;&nbsp;::MoveWindow(this-&gt;m_hWnd,lpCreateStruct-&gt;x,lpCreateStruct-&gt;y,lpCreateStruct-&gt;cx ,lpCreateStruct-&gt;cy,false);<BR>&nbsp;&nbsp;&nbsp;&nbsp;OnSize(SIZE_RESTORED,cx,cy);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-26 11:44:46
<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>
回复者:凯凯 回复日期:2002-09-26 11:51:25
<br>内容:用我原来说的那个方法确实不行。<BR><BR>MoveWindow(0, 0, ::GetSystemMetrics(SM_CXSCREEN), ::GetSystemMetrics(SM_CYSCREEN)); <BR>加这句在OnInitDialog函数中就可以了。<BR>象下面这样。<BR><BR><BR>BOOL CAboutDlg::OnInitDialog() <BR>{<BR>CDialog::OnInitDialog();<BR>// TODO: Add extra initialization here<BR>MoveWindow(0, 0, ::GetSystemMetrics(SM_CXSCREEN), ::GetSystemMetrics(SM_CYSCREEN)); <BR><BR>return TRUE;&nbsp;&nbsp;// return TRUE unless you set the focus to a control<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// EXCEPTION: OCX Property Pages should return FALSE<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>
回复者:林 回复日期:2002-09-26 12:00:22
<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>回复者:凯凯 回复日期:2002-09-26 14:00:17
<br>内容:一样在OnInitDialog中<BR>根据GetSystemMetrics(SM_CXSCREEN), ::GetSystemMetrics(SM_CYSCREEN)这两个函数返回的窗口的大小值来调整控件的大小和位置
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林 回复日期:2002-09-26 14:31:40
<br>内容:我正在试,但是有一个问题问一下: 浮点数除法用哪个操作符? 比如10/3=3.333333谢谢。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林 回复日期:2002-09-26 14:54:47
<br>内容:恭喜我吧,我已经成功了,浮点数运算:float((float)rect.top/(float)cx))即可完成。我用找出所有控件窗口的方法,在找出缩放比例进行运算便可以将窗体缩放到恰当的大小。谢谢大家。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林 回复日期:2002-09-26 14:56:34
<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>
回复者:啊志 回复日期:2002-09-26 15:05:54
<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>
回复者:林 回复日期:2002-09-26 15:15:25
<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-02-19 13:57:11
<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 + -