MFC窗口如何创建

MFC窗口如何创建钩子

创建钩子

        HHOOK SetWindowsHookEx(

                int idHook,   //钩子类型(WH_CBT)

                HOOKPROC lpfn,    //钩子处理函数

                HINSTANCE hMod,    //应用程序实例句柄

                DWORD dwThreadId    //线程ID

        );

钩子处理函数

        LRESULT CALLBACK CBTProc(

                int nCode,    //钩子码(HCBT_CREATEWND)

                WPARAM wParam,    //刚刚创建成功窗口句柄

                LPARAM IParam     //...

        );

更改窗口处理函数

LONG_PTR SetWindowLongPtr(

        HWND hWnd,    //窗口句柄

        int nIndex,        //GWLP_WNDPROC

        LONG_PTR dwNewLong    //新的窗口处理函数名(函数地址)

);

加载菜单

调用CWnd::CreateEx函数创建窗口

        调用PreCreateWindow函数设计和注册窗口类调用AfxDeferRegisterClass函数,在这个函数中设计窗口类:

        WNDCLASS wndcls;    //设计窗口类

...

//定义窗口的处理函数为DefWindowProc

wndcls.lpfnWndProc = DefWindowProc;

调用 ——AfxRegisterWithIcon 函数

在函数内部,加载图标,并调用AfxRegisterClass函数,在函数内部调用::RegisterClass Win32 API函数注册窗口类/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波雅_汉库克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值