有关GetClientRect()和GetWindowRect()的问题! 你画的时候可能是用了客户区坐标,所以用GetWindowRect得到的坐标会相差很大,至于用GetClientRect看不到图象,会不会是被Button挡住了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像不是这样用的,visual c++技术内幕书中有国介绍,两种方法,但是我忘了,查一下吧 他的用法好象没错呀CWnd::GetWindowRectvoid GetWindowRect( LPRECT lpRect ) const; RECT rw,rc;GetWindowRect(&rw);GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rc);OffsetRect(&rc,rw.left,rw.top);试试看行不? DoItFreely所得对!GetWindowRect得到的是屏幕上的坐标GetClientRecr得到的是客户取得大小,也就是说这样得到的左上角永远是(0,0)而如果用父窗体的DC画时,需要的是相对于父窗体的坐标,只能用DoItFreely说的方法 跟DoItFreely差不多,不过我觉得以下的代码更容易理解。RECT rectGetDlgItem(IDC_BUTTON1)->GetWindowRect(&rect);ScreenToClient(&rect); vc 图片截图 求几个代码让我看看 寻求熟悉网络编程的人写一小工具,酬劳详谈 如何判断一个字段是否为自增字段 怎么在vc中实现:选中自己画的矢量图,进行移动,缩放等操作 请教一个郁闷问题:这是会是哪儿出错呢? 对话框不能响应VK_SNAPSHOT,怎样响应PrintScreen键 关于TreeView刷新的问题. 关于VC中头文件包含冲突的一个问题? 一个奇怪的问题,谁能解决 再次送分:如何求一个已打开ADO记录集中当前记录的行号或索引? 请问如何知道打印机当前的状态?(忙、闲) 关于打印预览一问
CWnd::GetWindowRect
void GetWindowRect( LPRECT lpRect ) const;
GetWindowRect(&rw);
GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rc);
OffsetRect(&rc,rw.left,rw.top);
试试看行不?
GetWindowRect得到的是屏幕上的坐标
GetClientRecr得到的是客户取得大小,也就是说这样得到的左上角永远是(0,0)
而如果用父窗体的DC画时,需要的是相对于父窗体的坐标,只能用DoItFreely说的方法
RECT rect
GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rect);
ScreenToClient(&rect);