请教高手:我想获取对话框中的任意一个控件的位置,能不能实现?应该怎么做? 请教高手:我想获取对话框中的任意一个控件的位置,能不能实现?应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //get dialog handle first,then enum child window EnumChildWindows(hwnd,EnumChildProc,0);BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) { LONG l =GetWindowLong(hwndChild, GWL_STYLE); WINDOWPLACEMENT ℘ GetWindowplacement(hwndChild,wp); return TRUE;} GetWindowRect得到屏幕位置然后使用ScreenToClient来转换坐标 如果你知道要取的控件的id,那就简单了RECT rect;GetWindowRece(GetDlgItem(IDX_XXXX), &rect); 请问kingofvc:应该如何转换呢? 一个线程阻塞在accept了,主线程退出时如何通知这个线程也退出呢? 大家给我个思路吧,全分送上 线程中创建窗口出错 怎样去掉toolbar 拖动 关于图片缩放后保存的问题 SDI中新建文档的消息是什么? 颜色填充 请教专家! 又一个菜鸟编译问题!! 怎样在vbscript里用ActiveX控件? cannot open file "Release/C.exe" 用CreateThread或AfxBeginThread开始一个线程,当线程函数结束时线程是否也被终止?
EnumChildWindows(hwnd,EnumChildProc,0);
BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam)
{
LONG l =GetWindowLong(hwndChild, GWL_STYLE);
WINDOWPLACEMENT ℘
GetWindowplacement(hwndChild,wp);
return TRUE;
}
然后使用ScreenToClient来转换坐标
RECT rect;
GetWindowRece(GetDlgItem(IDX_XXXX), &rect);
应该如何转换呢?