`
java-mans
  • 浏览: 11440442 次
文章分类
社区版块
存档分类
最新评论

谈谈WindowProc的使用

 
阅读更多

WindowProc的原型LRESULT CALLBACK WindowProc (HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);

在VC里面则是:WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
一般使用方法如下:
先定义一个自定义消息如:

1)#define WM__ACT_MSK_CHAGED (WM_USER + 2) -- (注意:定义消息得取名字特别一点.)
2)提交消息
PostMessage(WM_T_ACT_MSK_CHAGED,(int)ActionKey,(int)MskValue);

3)在获取消息的函数下面进行处理即可

LRESULT CspLogonPropPage::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类


switch(message)
{
case WM__EVT_ACT_MSK_CHAGED:
HandleEvtActMskChged(wParam,lParam);
break;
default:
break;
}


return COlePropertyPage::WindowProc(message, wParam, lParam);
}



分享到:
评论

相关推荐

    WinProc 重写

    SetWindowLong GetWindowLong CallWindowProc GWL_WNDPROC

    监视剪切板的Excel表格数据

    2、在消息响应函数中 WindowProc中 处理WM_CHANGECBCHAIN,把更改的窗口句柄传到下一个。 3、处理 WM_DRAWCLIPBOARD 剪切板数据改变消息:OpenClipboard,EnumClipboardFormats,GetClipboardData……CloseClipboard...

    关于创建 MFC DLL的窗口嵌入

    根据查询资料学习了一下创建MFC 并且嵌入窗口,环境win10,VS2017.首次输出时提示MSB 8011错误可通过以管理员身份运行VS解决

    VC++开发一个资源编辑器

    在windowproc中的 return 1 ; 3.执行默认的消息,使用return callwindowproc 5.修改控件的大小位置,使用setwindowpos函数 6.判断2个矩形是否相交,用IntersectRect函数,可以控件是否在选择框中 7.画选择框:...

    如何使用visual studio2019创建简单的MFC窗口(使用C++)

    本文介绍了如何使用visual studio2019创建简单的MFC窗口(使用C++) “`cpp 使用visual studio 2019 创建过程请参考Bili的上一篇...LRESULT CALLBACK WindowProc(HWND hand, //消息所属窗口句柄 UINT uMsg, //具体消息

    在VB中调用API函数动态改变及恢复屏幕设置...

    在VB中调用API函数动态改变及恢复屏幕设置

    改变窗体标题栏左上角的菜单,VB源代码.rar

    这里要仔细理解一下,我们为窗体新指定了窗体函数地址,也就是说操作系统发送给窗体的,消息将被 WindowProc函数 所截获(而改变前消息是被默认的 窗体函数 所获得并作相应处理的),这样我们在 WindowProc函数 中对...

    Windows平台下USB通信原理及编程实现

    Windows平台下USB通信原理及编程实现

    易语言用API实现文件拖放

    易语言用API实现文件拖放源码,用API实现文件拖放,WindowProc,DropFiles,SetWindowLongA,CallWindowProcA,DragAcceptFiles,DragQueryFileA,DragFinish

    用MFC的消息映像实现动态菜单

    每个Windows 程序员大概都对以前使用的窗口函数WindowProc 记忆犹新,当我们面对各种消息时,我们别无他方,只能使用庞大而机械的switch-case 语句来实现不同的分支选择。在VC5.0 中使用V4.2 版的MFC 基本

    EDA/PLD中的用MFC的消息映像实现动态菜单

    每个Windows 程序员大概都对以前使用的窗口函数WindowProc 记忆犹新,当我们面对各种消息时,我们别无他方,只能使用庞大而机械的switch-case 语句来实现不同的分支选择。在VC5.0 中使用V4.2 版的MFC 基本

    VB接收自定义消息.rar

    您可以用API函数SetWindowLong指定处理消息的窗口过程(window procedure)为自定义的函数WindowProc,捕获消息ID为WM_USER+1的自定义消息或系统消息。并且,为了保证窗口能正确的响应消息,需要保存原来默认的窗口...

    标准MFC WinSock ActiveX控件开发实例

    文中涉及到VARIANT,SAFEARRAY,BSTR的详细使用方法。 另外还提供了WinSock的详细开发步骤,以及如何响应网络超时,网络断开的事件方法以及在VC,VB调用该控件的方法。 一、MFC ActiveX控件开发步骤(VC 6.0): New->...

    使用dc画笔画矩形、直线与椭圆示例

    WindowDraw.cpp 代码如下:/*简单的使用dc画笔画出直线,矩形,椭圆*/#include<Windows>#include<tchar>//声明窗口函数LRESULT CALLBACK WindowProc ( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );...

    易语言API拖放功能

    易语言API拖放功能源码,API拖放功能,DragFileOpen,WindowProc,DragFileShut,RunFile,EndTask,SetWindowLong,SetWindowLongA,DragAcceptFiles,DragQueryFile,DragFinish,FindWindow,GetParent,lstrcpy,...

    易语言屏蔽编辑框右键

    易语言屏蔽编辑框右键源码,屏蔽编辑框右键,WindowProc,SetWindowLong,CallWindowProc

    VB6.0进程管理查看程序.rar

    VB6.0进程管理查看程序,仿Windows任务管理器,可...Alt-Delete和Ctrl-Esc 无效的处理,关机等,利用AddressOf取得消息处理函数WindowProc的指针,并将其传给SetWindowLong  lpPrevWndProc用来存储原窗口的指针。。。

    soil测试程序,可以正常运行

    LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM); void EnableOpenGL(HWND hwnd, HDC*, HGLRC*); void DisableOpenGL(HWND, HDC, HGLRC); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE ...

    易语言禁止超文本浏览框滚轮功能

    易语言禁止超文本浏览框滚轮功能源码,禁止超文本浏览框滚轮功能,WindowProc,SetWindowLongA,CallWindowProcA

    易语言API实现文件拖放

    易语言API实现文件拖放源码,API实现文件拖放,WindowProc,DropFiles,SetWindowLongA,CallWindowProcA,DragAcceptFiles,DragQueryFileA,DragFinish

Global site tag (gtag.js) - Google Analytics