随笔分类 - SDK API

windows SDK API一日一学
摘要:拖拽实现的基本思路l首先在WM_LBUTTONDOWN消息进行拖拽测试,看当前用户是否要进行拖拽操作。进行检测的API函数是:BOOLDragDetect(HWNDhwnd,POINTpt);该函数捕获鼠标并且跟踪鼠标的移动直到用户释放鼠标左键、点击ESE或者把鼠标移到拖拽区域之外。拖拽区域的宽和高是通过SM_CXDRAG和SM_CYDRAG进行指定的。这些值可以通过GetSystemMetric... 阅读全文

posted @ 2009-05-05 16:49 少林 阅读 (802) | 评论 (0) 编辑 |

摘要:注明:本贴转自友情破解联盟论坛的admin写感觉对新学习的朋友很有用处,所以转来:断点大全常用断点函数1、限制程序功能函数EnableMenuItem 允许、禁止或变灰指定的菜单条目 EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰) 2、对话框函数CreateDialog 从资源模板建立一非模态对话窗 CreateDialogParam 从资源模板建立一非模态对话... 阅读全文

posted @ 2009-05-02 17:26 少林 阅读 (878) | 评论 (1) 编辑 |

摘要:何时使用逻辑坐标,何时使用设备坐标呢?vc技术内幕给出了一些重要规则如下:1 假定CDC成员函数具有逻辑坐标参数。2 假定CWnd成员函数具有设备坐标参数。3 在设备坐标中进行所有的点击测试操作。在设备坐标中定义区域,像CRect::PtInRect这样的函数,只有在使用设备坐标时,才能保证结果的正确性。4 在逻辑或者物理坐标中存储长期使用的值,如果在设备坐标中存储一个点的坐标,只有用胡在一个窗口... 阅读全文

posted @ 2009-02-18 20:40 少林 阅读 (421) | 评论 (0) 编辑 |

摘要:InvalidateRect函数该函数添加一个区域到指定窗口的更新区域。更新区域代表窗口客户端的一部分,这部分必须进行重新绘制。BOOLInvalidateRect(HWNDhWnd,constRECT*lpRect,BOOLbErase);参数:hWnd指向需要重新绘制的窗口句柄。如果该参数为空,系统将更新和重新绘制所有的窗口,然后在该函数返回之前发送WM_ERASEBKGND给窗口过程.lpRect一个指向RECT的结构体,该结构包含了要添加到更新区域的长方形区域的坐标。如果该参数为NULL,整个客户端区域将会被添加到更新区域。bErase该参数为布尔型。指定了当更新区域重新绘制时,更新区 阅读全文

posted @ 2008-11-25 16:17 少林 阅读 (9482) | 评论 (2) 编辑 |

摘要:WM_DRAWITEM消息当具有自绘风格的按钮、组合框、列表框或者菜单的可见部分发生改变时,就会发送WM_DRAWITEM消息给自绘控件所在的窗体。窗口通过WindowProc函数接受WM_DRAWITEM消息WindowProc函数定义如下:LRESULTCALLBACKWindowProc(HWNDhwnd, //指向窗口的句柄UINTuMsg, WM_DRAWITEM消息WPARAMwPar... 阅读全文

posted @ 2008-11-21 22:40 少林 阅读 (3699) | 评论 (1) 编辑 |

posts - 70, comments - 306, trackbacks - 0, articles - 4

Copyright © 2019 少林
Powered by .NET Core 3.1.0 on Linux