想在对话框中放个静态控件static,然后在上面画图,怎么能取得它的客户区呢?在classwizard中看不到static...

brucesan 2003-08-22 04:59:33
想在对话框中放个静态控件static,然后在上面画图,怎么能取得它的客户区呢?在classwizard中看不到static...
怎样给它添加变量,怎样用getrect呢?
谢谢
...全文
44 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
brucesan 2003-08-23
  • 打赏
  • 举报
回复
来者不给分,好像贵不好意思的。
那就一人一分好了。^-^
谢谢!
结账
Joran 2003-08-22
  • 打赏
  • 举报
回复
2,3,4,5楼都是正确的。我也只好蹭分了。:P
hydcumt 2003-08-22
  • 打赏
  • 举报
回复
同样!
Martini 2003-08-22
  • 打赏
  • 举报
回复
呵呵
face2003 2003-08-22
  • 打赏
  • 举报
回复
捧个场,给10就谢了!
citytramper 2003-08-22
  • 打赏
  • 举报
回复
学习
citytramper 2003-08-22
  • 打赏
  • 举报
回复
学习
思危 2003-08-22
  • 打赏
  • 举报
回复
上面的都说完了,我这里蹭分
Ariesman 2003-08-22
  • 打赏
  • 举报
回复
同楼上的。。一定要让ID唯一,而且不能是IDC_STATIC
如果改为了IDC_STATIC_SHOW
就是
CRect rc;
GetDlgItem(IDC_STATIC_SHOW)->GetClientRect(&rc);
这是以静态控件为参考的客户区,起始点(0,0)
如果想得到以当前窗口为参考
则还要加
GetDlgItem(IDC_STATIC_SHOW)->ClirntToScreen(rc);
ScreenToClient(rc);
lygfqy 2003-08-22
  • 打赏
  • 举报
回复
总有id的
所以可以用HWND hwnd = GetDlgItem(hwnd,MAKEINTRESOURCE(ID));
GetClientRect(hwnd,&rect);
来实现
yurius 2003-08-22
  • 打赏
  • 举报
回复
帮STATIC控件改名
akun 2003-08-22
  • 打赏
  • 举报
回复
static的控件id 一定要修改,要不然都是 IDC_STATIC.
chou16 2003-08-22
  • 打赏
  • 举报
回复
CRect rc;
this->GetDlgItem(IDC_STATIC_SHOW)->GetWindowRect(&rc);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧