-
ClientToScreen(&point);
语句是什么
意思
?
将客户端
坐标转换
成频幕显示器的坐标吧
与
ScreenToClient
()相反
追问:
()
里的是参数吗,是什么意思?
回答:
对()里是坐标
CPOINT
或者
CRect
追问:
这个
&point
能具体说说吗?那个分号是什么?(参数分隔不是用逗
号的么?)
回答:
你估计看错了。
&
其实是
&
的
&point
-
》》
&point
追问:
其实你上面写的这行我也看不懂,麻烦解释下,谢谢。
回答:
CRect
rect;
.............
Screen
ToClient(&rect);//
转换为对话框上的相对位置
.........
ClientToScreen(
&rect);//
转换为频幕桌面上的位置
ClientToScreen( )
是把窗口
坐标
转换为屏幕坐标屏幕坐标是相对于
屏幕
左上角的,
ClientToScreen
是把坐
标从当前窗体转化成全屏幕的。
基本内容
这个函数的功能:该函数将指定点的用户坐标转换成屏幕坐标。
函数原型:
BOOL
ClientToScreen(HWND hWnd,LPPOINT
lpPoint)
;
参数:
:用户区域用于转换的窗口
句柄
p>
。
:
指向一个含有要转换的用户坐标的结构的指针,
如果函数调用成功,
新屏
幕坐标复制到此结构。
返回值
:如果函数调用成功,返回值为非零值,否则为零。
注释:
函
数用屏幕坐标取代
POINT
结构中的用户坐标,
屏幕坐标与屏幕左上
角相关联。
速查:
Windows
NT
:
3.1
及以上版本;
Windows
:
95
及以上版本;
Windows
CE
< br>:
1.0
及以上版本;
头文件<
/p>
:
winuser.h
;库文件:
。
2
相近用法
ClientToScreen
和
ScreenToClient
函数的用法相近,但是也有一定
区别:
ClientToScreen(
)
是把窗口坐标转换为屏幕坐标
ScreenToClient(
)
是把屏幕坐标转换为窗口坐标
屏幕
坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的
VC
下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。
一个窗体分为两部分:系统区和客户区
p>
象标题和菜单之类的是系统区,由系统来控制,客户区就是你的地盘喽!!!
Width, Height
是指整体的,
ClientWidth, ClientHei
ght
是指客户区的,两者
相减就是
系统区的啦!!!
ClientTo
Screen
是把坐标从当前窗体转化成全屏幕的!!!
p>
ScreenToClient
是把屏幕坐标转化成相对当前
窗体
的坐标!!!!
ClientToScreen
和
ScreenToClientbool
m_bIsLButtonDawn =false;
void
CDrawDlg::OnMouseMove(UINT nFlags, CPoint point)
{
-
-
-
-
-
-
-
-
-
上一篇:评语大全之实习评语英文
下一篇:读懂IL代码就这么简单