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



为什么我的mfc程序中加了菜单后,运行时菜单和窗体之间有条白线?该如何去除?谢谢


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


为什么我的mfc程序中加了菜单后,运行时菜单和窗体之间有条白线?该如何去除?谢谢[已结贴,结贴人:deterly]
发表于:2007-03-07 14:04:17 楼主
如题
发表于:2007-03-07 14:19:291楼 得分:0
自己顶~~
发表于:2007-03-07 14:41:292楼 得分:0
再顶~
发表于:2007-03-07 14:55:363楼 得分:5
试试调一下drawmenubar
发表于:2007-03-07 15:12:524楼 得分:0
楼上这位仁兄,能说得详细点吗?
偶加了这个函数不行啊
发表于:2007-03-07 15:26:085楼 得分:0
继续自己顶~~
发表于:2007-03-08 11:08:216楼 得分:0
难道大家都没有碰到这个情况吗?
发表于:2007-03-08 11:12:007楼 得分:2
帮你顶一下
发表于:2007-03-19 10:21:518楼 得分:0
没人解决叫我怎么结贴?~~!!!
发表于:2007-03-19 14:08:039楼 得分:5
我遇到多在主窗体里加入一个对话框,然后出现过你所说的白线。然后我就将对话框拉下点,结果就没有了。
发表于:2007-08-13 16:46:3610楼 得分:0
友情帮你顶一下。。。
发表于:2007-08-13 23:48:2811楼 得分:1
搭车同问.

我的程序也是这样,
有一道白线,看起来对话框好像比菜单高一点,
在xp默认skin下出现,   用经典windows的skin就没有了。
呼唤高手来解答!
发表于:2007-08-14 00:29:4812楼 得分:0
不大明白哪有白线,没有吧?
发表于:2007-08-14 09:41:0213楼 得分:5
确实是有条白线,那是因为“桌面/属性/外观/高级/菜单”的颜色是白色,也就是说系统默认菜单的颜色是白色,修改这个值就能把菜单下面的颜色改过来,不过整个菜单的颜色也会改变。

目前找不到更好的方法,希望csdn的大牛牛们来解释并解决一下。

发表于:2007-08-14 13:45:2414楼 得分:0
楼上说得没错,不知道这算不算xp的一个bug
发表于:2007-08-15 23:59:1015楼 得分:2
void   cmydlg::onpaint()
{
                  cpaintdc   dc(this);
                  crect   rect;
getclientrect(rect);
cpen   pen(ps_solid,10,getsyscolor(color_btnface));
dc.selectobject(&pen);
dc.moveto(0,0);
dc.lineto(rect.width(),0);
  }
这样可以使白线变细,但是无法完全消除白线。
可能白线有一部分不再客户区内。
高手快来告诉我怎么做
发表于:2007-08-18 11:03:2516楼 得分:0
我顶!


快速检索

最新资讯
热门点击