如题

解决方案 »

  1.   

    搭车同问.我的程序也是这样,
    有一道白线,看起来对话框好像比菜单高一点,
    在XP默认Skin下出现, 用经典windows的Skin就没有了。
    呼唤高手来解答!
      

  2.   

    确实是有条白线,那是因为“桌面/属性/外观/高级/菜单”的颜色是白色,也就是说系统默认菜单的颜色是白色,修改这个值就能把菜单下面的颜色改过来,不过整个菜单的颜色也会改变。目前找不到更好的方法,希望CSDN的大牛牛们来解释并解决一下。
      

  3.   

    楼上说得没错,不知道这算不算XP的一个Bug
      

  4.   

    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);
     }
    这样可以使白线变细,但是无法完全消除白线。
    可能白线有一部分不再客户区内。
    高手快来告诉我怎么做