MFC一些函数说明

27 篇文章 0 订阅

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()


限制鼠标移动的范围:

ClipCursor


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值