CreateWindow 创建窗口后的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:46:28
先建窗口////////////////////
HWND hWnd = CreateWindow( "ClassName", "网游DEMO",
WS_OVERLAPPEDWINDOW&~WS_MAXIMIZEBOX&~WS_MINIMIZEBOX
&~WS_OVERLAPPED&~WS_BORDER&~WS_THICKFRAME, 0, 0, 1024, 768,
GetDesktopWindow(), NULL, wc.hInstance, NULL );
然后///////////////////
获得窗口上的鼠标xy点
GetCursorPos( &m_pt );
ScreenToClient(m_hWnd, &m_pt);

创建的是1024*768的
可鼠标点在窗口的左上角是0,0
右下家角确不是,右下角成了1024*731了,
Y 小了一点为什么?
如果算上标题栏
鼠标在标题栏上的值为负的,所以它应该没算上

帮忙解决一下,急~~~
1
哪有ScreenToWindow这个API呀

int cy; // 新窗口的高度
int cx; // 新窗口的宽度
int y; // 新窗口的左上角Y坐标
int x; // 新窗口的左上角X坐标
你顺序搞反了吧?是不是1024,768,0,0呢?

Client是不包括边框的,window就包括
用ScreenToWindow试试