
MFC界面开发
文章平均质量分 69
hx5230
这个作者很懒,什么都没留下…
展开
-
透明控件的制作
最简单的方法是映射WM_ERASEBKGND消息,在消息处理函数中直接return TRUE;这种方法通过不擦除背景实现,故经常会有其他问题,比如文字从带下划线都无下划线的变化中,因为下划线不擦除,故始终有下划线. 以下提供一种贴图的方式实现,即将控件所在位置的背景截图,然后贴在控件表面上,在按钮中测试成功,其他控件类似.以下以自绘的按钮类CToolButton为例原创 2009-10-27 16:21:00 · 825 阅读 · 1 评论 -
MDI中不显示菜单
在MDI窗口中取消主菜单以及子框架窗口的显示,解决方法来源于网上,步骤如下:(1)删除子框架菜单IDR_XXXTYPE,为了保险,此步似乎可省略(无测试).注意:不能删除主框架菜单IDR_MAINFRAME,否则出错.(2)重载PreCreateWindow函数BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CMDI原创 2009-10-27 16:06:00 · 792 阅读 · 0 评论 -
解决VS2008中CHtmlView函数OnBeforeNavigate2不能禁止跳转的BUG
VS2008中CHtmlView的OnBeforeNavigate2函数有个莫名其妙的问题,竟然不然实现禁止导航. 函数定义如下:void CHtmlView::OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray& baPostData, LPCTSTR原创 2009-10-31 09:49:00 · 3232 阅读 · 0 评论 -
CHtmlView当前浏览器打开新窗口
在自己编写的浏览器软件中,对于在新窗口打开的页面默认调用系统默认浏览器打开,而不是在当前浏览器中打开,以下在MDI中调用OnNewWindow2实现在自己的浏览器中新窗口打开,原理即是修改OnNewWindow2中参数LPDISPATCH* ppDisp的值,实现浏览器的重定向.(1)声明自定义消息WM_NEWURL,我的声明为#define WM_NEWURL WM_USER+104(2原创 2009-10-28 23:53:00 · 4961 阅读 · 3 评论