Windows的OnCreate--老虎的屁股,摸不得
1,想写一个自己通用的信息管理器,就想方便一下,写一个系统托盘Tray,
2,为以后方便,就把Shell_NotifyIcon API进行了类封装,加入了一个隐藏窗口,以便接收托盘的回调消息,
没想生成一个自定义的窗口出现了一个麻烦。
从CWnd继承一个类,不能用其Create函数,它是为子窗口做的封装,于是就用 CreateEx但这个要自己让系统注册窗口类WNDCLASS,本想用那个最简单的MFC封装AfxRegisterWndClass,但又想温习一下WIN API,毕竟二年没写什么代码了,但一直失败,跟踪下来, CreateWindowEx 返回的总是0,但GetLastError也总是0,气死我了,于是用最简单的,也是最安全的AfxRegisterWndClass,仍是失败,愤怒中,这不是欺负我很久没写代码嘛,
再一检查,天,我重写了CWnd的WindowProc,心想,一定这里有点名堂,窗口生成之前这个消息还是会响应几个消息的。果然,改写为缺省的WindowProc,一切OK,
真是老虎的屁股---摸不得。Essay一下,以备以后再犯这样的错误。
2,为以后方便,就把Shell_NotifyIcon API进行了类封装,加入了一个隐藏窗口,以便接收托盘的回调消息,
没想生成一个自定义的窗口出现了一个麻烦。
从CWnd继承一个类,不能用其Create函数,它是为子窗口做的封装,于是就用 CreateEx但这个要自己让系统注册窗口类WNDCLASS,本想用那个最简单的MFC封装AfxRegisterWndClass,但又想温习一下WIN API,毕竟二年没写什么代码了,但一直失败,跟踪下来, CreateWindowEx 返回的总是0,但GetLastError也总是0,气死我了,于是用最简单的,也是最安全的AfxRegisterWndClass,仍是失败,愤怒中,这不是欺负我很久没写代码嘛,
再一检查,天,我重写了CWnd的WindowProc,心想,一定这里有点名堂,窗口生成之前这个消息还是会响应几个消息的。果然,改写为缺省的WindowProc,一切OK,
真是老虎的屁股---摸不得。Essay一下,以备以后再犯这样的错误。