怎么去掉自绘菜单的边框,在线等高手
自绘的菜单类为CMenuEx, 现在唯一的问题是去不掉自绘的边框,网上找了份HOOK的资料,太笨了,不会用,如下,求高手指点代码放置正确位置
http://hi.baidu.com/invisiable/blog/item/8fd4902443588b044d088dc8.html
首先要创建一个进程内钩子,一般在App的InitInstance里调用
::SetWindowsHookEx (WH_CALLWNDPROC, WindowsHook, m_hInstance, ::GetCurrentThreadId());
这个是在App的InitInstance最前面放置的吗??
在钩子函数里替换窗口过程函数
WNDPROC oldWndProc = NULL;
RESULT CALLBACK CMenuOwnerDraw::WindowsHook (int code, WPARAM wParam, LPARAM lParam)
{
。。。。。}
上面的代码应该是放在我的CMenuEx中吗,函数声明需要static吗??
然后,在我们自己的窗口过程去掉菜单窗口的边框
LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
这一段代码正确位置应该在哪里呢??
求高手指点,太笨了,在线等,