如题:
    做过XP风格的朋友都知道实现原理是去掉非客户区,把窗体的属性设置为bsNone,在客户区添加图片,然后自己扑捉Windows消息。可是我现在碰见的问题很奇怪,当窗体最大化时菜单栏上面居然冒出了非客户区。程序里面是用了语句,在Object inspector中也设了属性。然后我又重新做了个试验,创建一个新的MDI主窗体和若干子窗体,发现问题不存在了。但是菜单还是显示在我的图片上面,怎么办?也就是程序运行后,最上面是菜单栏,下面才是我图片显示的非客户区。这个问题怎么解决?

解决方案 »

  1.   

    咳!没劲,尽是一些废话。
    星星也不过是如此。我自己想了一个晚上,解决了这个问题。用一组SpeedButton代替TMainMenu。然后用PopupMenu代替Menu弹出的下拉菜单。把它和向对应的SpeedButton对应起来。这样我的XP风格就正常显示了。而不会是最上面是菜单栏,下面才是标题栏(也就是我说的非客户区。)欢迎大家UP,统统有分。
      

  2.   

    记得这个问题有过,其码我见过,问题就是在于你处理MDI主窗体的背景上
      

  3.   

    这个已有现成的控件啦,sunisoft ui,要不要我发给你,我E-mail:[email protected]
      

  4.   

    那你就发给我一份吧, 3Q.
    我的EMail:  [email protected]
      

  5.   

    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
    UP有分!
      

  6.   

    用那么麻烦吗,用这个skinengine整一个窗体风格,,要多漂亮有多漂亮的,,,
      

  7.   

    skinengine作的窗体风格一直内化到内库,,呵呵开玩笑了,就是说连谈出的msg都是跟主窗体一样风格的,有需要的话mailme :[email protected]
      

  8.   

    个人喜好吧,有些问题总是喜欢自己解决。你说的skinengine为以前也玩过,要是属于自己的业余爱好的东东,用一用也没有什么大不了的。但是现在做的东西是要卖钱的。如果有什么不稳定,那就死翘翘了。所以,宁愿自己写代码,就算效果差一点,也还是放心。(好像也挺好的  :) )