自己做一个程序,想自己绘制界面,但是又不想使用诸如SuiForm,BusinessForm之类的控件,希望实现以下功能:1.定制标题栏的大小?
2.用自定义的图片绘制标题栏?
3.用自定义的图片绘制按钮?我只知道可以截取非客户区消息,但是以前没有做过。该该怎样做?

解决方案 »

  1.   

    提供一个变通得方法给你,你可以吧你得form设置为bsNone,然后你放一个panel在上面,做标题兰,中间得panel做客户区,这样得话,你想怎么画都可以了。
      

  2.   

    其实你说的这个方法和SuiForm是一样的。我之所以不用是因为我有很多控件都是指定必须放在当前窗体上,即当前窗体是其宿主。一旦这样就会变成这些控件在自己画的标题框在上面了,我试过的,所以才想重绘窗体。
      

  3.   

    看看WM_NCPAINT, WM_NCHITTEST之类的消息吧,然后顺藤摸瓜……