📄 subject_30784.htm
字号:
<p>
序号:30784 发表者:caiju 发表日期:2003-02-26 14:42:52
<br>主题:怎么会这样,请指教
<br>内容:程序一运行出现的界面的客户区(就是除了标题栏工具栏的中间那一大块)显示的是我的<BR>桌面上的那些图标,不应该是一片白色区域吗,怎么会这样呢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 14:48:57
<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>
回复者:caiju 回复日期:2003-02-26 14:53:50
<br>内容:我就是在VC自己的视类里画的图啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:windsssss 回复日期:2003-02-26 14:55:34
<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>
回复者:74LS373 回复日期:2003-02-26 14:59:39
<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>
回复者:caiju 回复日期:2003-02-26 15:04:00
<br>内容:是这样,我原来自己建了一个视类,我作不出视图切换,就把新建视图里面的ondraw()里的内容放到VC自己的视类的ondraw里,然后把VC视类原来的ondraw里的内容注掉,来测试新视类里的绘图代码。我把ondraw里的内容全注掉,还是出现只出桌面的现象。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:caiju 回复日期:2003-02-26 15:08:10
<br>内容:这是我的onpreparedc的函数,<BR>void CLANCHY2View::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) <BR>{<BR><BR> CRect rectClient;<BR> GetClientRect(rectClient);<BR> <BR> pDC->SetMapMode(MM_ANISOTROPIC);<BR> //pDC->SetWindowExt(1500,1000);//模式1<BR> pDC->SetWindowExt(1500,5000);//模式2<BR> pDC->SetViewportExt(rectClient.right,-rectClient.bottom);<BR> pDC->SetViewportOrg(0,rectClient.bottom); <BR> CView::OnPrepareDC(pDC, pInfo);<BR>}<BR>设背景色的函数<BR>BOOL CLANCHY2View::OnEraseBkgnd(CDC* pDC) <BR>{<BR> CDC*pDC1=GetDC();<BR> OnPrepareDC(pDC1);<BR>// CRect bkrect(0,1000,1500,0);//模式1<BR> CRect bkrect(0,1000,5000,0);//模式2<BR> CBrush brushBkColor; <BR><BR> brushBkColor.CreateSolidBrush(RGB(100,100,255)); <BR> <BR> pDC1->FillRect(bkrect,&brushBkColor);<BR><BR> return TRUE;<BR>}<BR>模式1是正常的,模式2中只把客户区的下面的大约1/3涂成蓝色了
<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-26 15:40:43
<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>
回复者:caiju 回复日期:2003-02-26 15:45:32
<br>内容:faint,不会吧。模式2也能全涂成蓝色吗
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 15:55:24
<br>内容:因该就是这样的啊,你既然CRect bkrect(0,1000,5000,0);那这部分以外的区域显存中的数据都不会被改变的,当然一开始是什么样的就什么样的。
<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-02-26 16:00:36
<br>内容:是1/3<BR>我仔细看看,仿佛模式二那句应改为:<BR> CRect bkrect(0,5000,1500,0);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:caiju 回复日期:2003-02-26 16:09:12
<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 + -