subject_61477.htm

来自「vc」· HTM 代码 · 共 24 行

HTM
24
字号
<p>
序号:61477 发表者:wuwu 发表日期:2003-11-19 23:46:14
<br>主题:位图显示位置问题
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;CRect rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC memDC;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CBitmap cBitmap;<BR>&nbsp;&nbsp;&nbsp;&nbsp;BITMAP mBitmap;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CBitmap* pOldMemBmp=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetDlgItem(IDC_STATUS1)-&gt;GetWindowRect(&amp;rect);<BR>&nbsp;&nbsp;&nbsp;&nbsp;cBitmap.LoadBitmap(IDB_ZHUANGT1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;cBitmap.GetObject(sizeof(BITMAP),&amp;mBitmap);<BR>&nbsp;&nbsp;&nbsp;&nbsp;memDC.CreateCompatibleDC(pDC);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pOldMemBmp=memDC.SelectObject(&amp;cBitmap);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&amp;memDC,0,0,mBitmap.bmWidth,mBitmap.bmHeight,SRCCOPY);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(pOldMemBmp)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memDC.SelectObject(pOldMemBmp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;memDC.DeleteDC();<BR>以上代码能够显示图片,但是不在我想显示的区域(IDC_STATUS1是个GroupBox)中?<BR>
<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>回复者:打杂 回复日期:2003-11-19 23:59:55
<br>内容:试试看:<BR><BR>CWnd *pWnd = GetDlgItem(IDC_STATUS1);<BR>CDC *pDC = pWnd-&gt;GetDC();<BR>.....<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>
回复者:阿kin 回复日期:2003-11-20 02:22:55
<br>内容:如果pDC是Dialog的,把那个rect用ScreenToClient转换一下试试看。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wuwu 回复日期:2003-11-21 11:45:43
<br>内容:谢谢第1楼的“打杂”,第2楼的方法试过,不行。
<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 + =
减小字号Ctrl + -
显示快捷键?