您的位置:程序门 -> vc/mfc -> 界面



如何不显示标题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何不显示标题[已结贴,结贴人:copperyp]
发表于:2007-05-05 14:19:43 楼主
void   cmainframe::onncpaint()
{
//   todo:   在此处添加消息处理程序代码
//   不为绘图消息调用   cframewnd::onncpaint()
cdc*   pwindc   =   getwindowdc();
drawcaption();  
}
在drawcaption();中绘制标题,这都没有什么问题。但是当切换窗口到其他应用的时候,原始的windwos默认窗口标题又显示的出来,但在只要焦点回到窗口,显示就正常了,后来处理的killfocus,还是一样的出现这问题,不知道应该处理什么消息。才能在窗口创建的时候就把标题也画出来,或在失去focus的时候仍然显示自画的标题效果。。。。。狂汗
发表于:2007-05-06 16:20:531楼 得分:9
vc中不显示标题是在cmainframe::oncreate()函数中添加  
modifystyle(ws_caption,0);
发表于:2007-05-06 18:34:292楼 得分:9
在oncreate()添加
long   nstyle=getwindowlong(m_hwnd,gwl_style);
nstyle&=~(ws_caption);
setwindowlong(m_hwnd,   gwl_style,   nstyle);
发表于:2007-05-07 08:58:533楼 得分:2
同上
发表于:2007-05-07 11:29:114楼 得分:0
谢了问题已经解决了。   主要是我在标题栏绘制了图形,而没有在onpaint   中重画,所以导致了上面的问题。


快速检索

最新资讯
热门点击