BOOL IsWindow(HWND hWnd):该函数确定给定的窗口句柄是否标识一个已存在的窗口。
GetWindowLongPtr:这个函数是在指定的窗口中获取信息。也可以在指定window内存偏移量的情况下获取值。
GetDlgItem:返回窗口中指定参数ID的子元素的句柄,可以通过返回的句柄对窗口内的子元素进行操作。
SendMessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而和函数PostMessage不同,PostMessage是将一个消息寄送到一个线程的消息队列后就立即返回。
ScreenToClient:该函数把屏幕上指定点的屏幕坐标转换成用户坐标。
GetClientRect:获取客户区的矩形区域大小。
GetCaptionRect:获取标题栏的矩形区域大小。
WM_NCHITTEST消息响应:如果WM_NCHITTEST的消息响应函数的返回值是HTCLIENT,表示鼠标点击的是客户区,则Windows会向窗口发送WM_LBUTTONDOWN消息;如果WM_NCHITTEST的消息响应函数的返回值不是HTCLIENT(可能是HTCAPTION、HTCLOSE、HTMAXBUTTON等),即鼠标点击的是非客户区,Windows就会向窗口发送WM_NCLBUTTONDOWN消息。
WM_SIZE:系统往窗口发送WM_SIZE消息,WPARAM指出窗口新的状态,LPARAM给出窗口新的大小。窗口的状态有三种:SIZE_MINIMIZE,SIZE_MAXIMIZE,SIZE_RESTORED。系统根据当前窗口的状态,在产生WM_SIZE消息时指定不同的WPARAM。
MoveWindow:函数功能:改变指定窗口的位置和大小.对顶窗口来说,位置和大小取决于屏幕的左上角;对子窗口来说,位置和大小取决于父窗口客户区的左上角.对于Owned窗口,位置和大小取决于屏幕左上角.
WM_SIZE:当主窗口的客户区部分大小改变时(包括最大化,最小化等,拖动边框改变大小等),我们的应用程序将接收到 WM_SIZE 消息。当然该窗口第一次显示时,我们也将接收到该消息。我们应该把缩放编辑控件的动作放到此处。我们要把编辑控件变成和我们的窗口客户区一样大,所以先得要得到父窗口客户区的大小。这些值包含在参数 lParam 中, lParam 的高字部分是客户区的高,低字部分是客户区的宽。然后我们调用 MoveWindow 函数来重新调整编辑控件的大小,该函数不仅能够移动窗口的位置,而且能够改变窗口的大小。
GetModuleFileName:获取一个已装载模板的完整路径名称
PtInRect(RECT Rect, POINT pt):判断一个点pt是否在给定的Rect矩形区域内。
InvalidateRect():使某个矩形区域无效;
UpdateWindow():立即刷新窗口。
CreateRgn():创建剪接区域。
PtInRect():MFC中,class CRect : public tagRECT类的一个成员函数,作用是判断参数中给出的点是否在矩形区域内 。这个函数判断指定的点是否位于矩形lpRect内部
SaveDC():保存DC上下文。
RestoreDC():还原DC上下文。
设置DC的偏移SetViewportOrgEx():DC的偏移就是设置DC绘制的起点坐标位置。默认情况下,DC绘制的起点坐标是在DC左上角的(0,0)位置。如果我们把这个起点坐标修改了,假如修改成(100,200),那以后往这个DC绘制时,就默认以(100,200)为起点坐标。这时,如果编写TextOut(hdc,0,0,..),就会把字符串绘制在(100,200)上面。如果编写TextOut(hdc,-100,-200),就会把字符串绘制在(0,0)上面。
获得DC的偏移:GetViewportOrgEx()
限制鼠标移动的范围: