📄 subject_33540.htm
字号:
<p>
序号:33540 发表者:情殇 发表日期:2003-03-21 18:44:01
<br>主题:如何显示BMP的同时使窗口调整到与BMP一样的大小?
<br>内容:rt
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dongls 回复日期:2003-03-21 23:15:32
<br>内容:在显示后用MoveWindow试试
<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-03-22 18:51:56
<br>内容:不行<BR><BR>我是要调整整个应用程序的大小<BR><BR>在MainFrame里干些事吧
<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-03-22 19:40:14
<br>内容:我没有用过,不过调整应用程序框架大小是在CMainFrame里的函数里<BR><BR>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)<BR>{<BR> <BR> if( !CFrameWnd::PreCreateWindow(cs) )<BR> return FALSE;<BR> // TODO: Modify the Window class or styles here by modifying<BR> // the CREATESTRUCT cs<BR><BR> return TRUE;<BR>}<BR><BR>要改变框架大小,就是改变参数"cs"(可看MSDN帮助)如作如下,改变就是全屏:<BR><BR>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)<BR>{<BR> <BR> cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_BORDER; <BR> cs.cy = ::GetSystemMetrics(SM_CYSCREEN) ; <BR> cs.cx = ::GetSystemMetrics(SM_CXSCREEN) ; <BR> cs.y = 0; <BR> cs.x = 0;<BR><BR> if( !CFrameWnd::PreCreateWindow(cs) )<BR> return FALSE;<BR> // TODO: Modify the Window class or styles here by modifying<BR> // the CREATESTRUCT cs<BR><BR> return TRUE;<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-03-22 19:51:37
<br>内容:对了我还想起别人写的一个程序,他在应用程序显示一个图象时,是另外创建了一个对话框来对显示这个BMP并进行操作,这个对话框的大小,可以和BMP大小一样,而且对话框也可加上菜单等。如bmp大小比应用程序大,则桌面只显示bmp,如果bmp比应用程序小,则可以把应用程序最小化。当关掉对话框时,也就重新显示出了应用程序框架的大小。<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-03-23 13:02:44
<br>内容:还是不行啊,改变参数"cs"好像不行,是另外创建了一个对话框来对显示这个BMP并进行操作,这个对话框的大小,可以和BMP大小一样,而且对话框也可加上菜单等。好像太烦了,有没有更好的方法?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dongls 回复日期:2003-03-23 21:53:17
<br>内容:不是呀,我在CMainFrame中用MoveWindow 是可行的,我试了,<BR>很简单,<BR>MoveWindow(0,0,ImageWidth,ImageHeight);<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-03-25 10:23:34
<br>内容:本人,也照上面仁兄所说,试了一下,MoveWindow可行!
<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-03-25 10:31:27
<br>内容:用SetBitmap可以<BR>用法看MSDN
<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-03-26 11:24:50
<br>内容:试试这个函数:pDC->StretchBlt(0,0,Rect.right,Rect.bottom,&MemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:syosinsya 回复日期:2003-03-26 12:07:28
<br>内容:提问者是要让窗口适应BMP,楼上的方法是要让BMP适应窗口,方向好像反了吧?<BR>如果是SDI,在PreCreateWindow中通过设CS应该可以;如果是对话框,在OnInitDialog中用MoveWindow应该可以吧?<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-03-26 19:38:09
<br>内容:两天没来想不到大家这么积极,谢谢大家!<BR>就象是楼上所说的,是要整个window适应BMP<BR>MoveWindow好像是不行<BR>这就是用MoveWindow的结果<BR><BR>PreCreateWindow中通过设CS后我一打开BMP后就死机<BR>不知道为什么<BR><BR>还有一点不明白<BR>我在CView里设了一个私有变量<BR>是一个关于bitmap的句柄<BR>如果要用CMainFrame的PreCreateWindow的话要把BMP的大小参数给CMainFrame,应该怎么传递参数呢?<BR><BR>2003-3-26 19:39:53
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -