CWnd边框绘制错误,为什么
CWnd边框绘制异常,为什么?
单文档工程. 在View里添加了一个 CTabWnd 的窗口类.
结果绘制的边框是黑色的线条,而不是我使用的蓝色线条. 为什么?
这个 CTabWnd 类是我继承 CWnd 类写的.实现 Tab 页面管理.
我是在View里的OnCreate里创建语句:
m_wndTable.Create( 0,0, WS_BORDER|WS_CHILD |WS_VISIBLE , rect2, this, IDR_VIEW_TAB_MAIN )
创建是成功的, Tab也显示出来了. 但是它的边框是黑色的线条.
然后我修改我的 CTabWnd 类,重写 OnNcPaint 函数,绘制它的边框.
但是不论我怎么绘制, 显示出来的效果却都成了没有边框.
当我加上 CWnd::OnNcPaint() 后,原来黑色的边框能够显示. 但我需要自己绘制. 怎么做?
请高手指点.
------解决方案--------------------
绘制非客户区需要CWindowDC,客户区用CPaintDC
单文档工程. 在View里添加了一个 CTabWnd 的窗口类.
结果绘制的边框是黑色的线条,而不是我使用的蓝色线条. 为什么?
这个 CTabWnd 类是我继承 CWnd 类写的.实现 Tab 页面管理.
我是在View里的OnCreate里创建语句:
m_wndTable.Create( 0,0, WS_BORDER|WS_CHILD |WS_VISIBLE , rect2, this, IDR_VIEW_TAB_MAIN )
创建是成功的, Tab也显示出来了. 但是它的边框是黑色的线条.
然后我修改我的 CTabWnd 类,重写 OnNcPaint 函数,绘制它的边框.
但是不论我怎么绘制, 显示出来的效果却都成了没有边框.
当我加上 CWnd::OnNcPaint() 后,原来黑色的边框能够显示. 但我需要自己绘制. 怎么做?
请高手指点.
------解决方案--------------------
绘制非客户区需要CWindowDC,客户区用CPaintDC