我想取得对话框中某个按钮控件的位置
我想判断鼠标位置是否在该按钮区域内
请问如何判断?
谢谢!
我想判断鼠标位置是否在该按钮区域内
请问如何判断?
谢谢!
解决方案 »
- 请教怎样让CDockablePane的tab标签位于窗体上方?
- 大家推荐下介绍C++设计模式的书
- 对话框edit控件十六进制格式输入(50分),如问提解决,分不够,另开贴送分。
- windows程序设计 纯C + WIN32 API设计方式 群:27830518
- 我想防止我的系统里面的文件被copy,delete,move,高手指招,我该怎么做呀。
- 我现在是应界毕业生,在一个公司单独做软件项目
- 如何在windows的桌面上创建个按钮?
- 怎样在控件中使用控件
- [高分请教]--在ActiveX中能不能调用脚本文件(.JS)--[高分请教]
- 请问如何用GetClassName获得一个窗口的ClassName?
- 请问:用CFilDialog打开多个文件时,如何纪录下所打开的多个文件名???(很急)(100请进)
- 线程获取进程内对象
我是如下使用的:
CWnd *pwnd = GetDlgItem(IDC_BUTTON1);
CRect rc;
pwnd->GetWindowRect(&rc);
CPen pen;
pen.CreatePen(PS_SOLID, 2, RGB(255,255,0);
CClientDC ClientDC(this);
ClientDC.SelectObject(&pen);
ClientDC.Rectangle(rc);
结构并不是得到按钮的位置
是不是通过那个DrawItem函数得到的那个位置啊?
请指点一二
GetDlgItem(ID_BUTTONCTRL)->GetWindowRect(rect);后面怎么判断鼠标位置就看着办吧~
CRect rc;
pwnd->GetWindowRect(&rc);
pwnd->ClientToWindow(&rc);
CPen pen;
pen.CreatePen(PS_SOLID, 2, RGB(255,255,0);
CClientDC ClientDC(this);
ClientDC.SelectObject(&pen);
ClientDC.Rectangle(rc);
HWND hWnd, // handle to window
LPPOINT lpPoint // screen coordinates
);
CRect rc;
pwnd->GetWindowRect(&rc);
ScreenToClient(&rc);//这样
起码ScreenToClient()不行
那样那个位置就跑到最左上角了
CWnd *pwnd = GetDlgItem(IDC_BUTTON1);
CRect rc;
pwnd->GetWindowRect(&rc);
pwnd->ScreenToClient(&rc);
CPen pen;
pen.CreatePen(PS_SOLID, 2, RGB(255,255,0);
CClientDC ClientDC(this);
ClientDC.SelectObject(&pen);
ClientDC.Rectangle(rc);
所画出的矩形跑到左上角了
前面的pwnd->
终于对了
谢谢谢谢谢谢!
abe_w() 非常非常谢谢所有进来的兄弟姐妹们,谢谢谢谢你们请问是按Top 给分吗?
所有来的人都送分
再次谢谢!