关于重绘非客户区?
自己做一个程序,想自己绘制界面,但是又不想使用诸如SuiForm,BusinessForm之类的控件,希望实现以下功能:
1.定制标题栏的大小?
2.用自定义的图片绘制标题栏?
3.用自定义的图片绘制按钮?
我只知道可以截取非客户区消息,但是以前没有做过。该该怎样做?
问题点数:100、回复次数:5Top
1 楼alexanda2000(书生活)回复于 2006-05-03 10:16:53 得分 0
关注~~~~Top
2 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-05-07 00:16:13 得分 10
提供一个变通得方法给你,你可以吧你得form设置为bsNone,然后你放一个panel在上面,做标题兰,中间得panel做客户区,这样得话,你想怎么画都可以了。Top
3 楼ElephantNose(大象)回复于 2006-05-08 13:21:45 得分 0
其实你说的这个方法和SuiForm是一样的。我之所以不用是因为我有很多控件都是指定必须放在当前窗体上,即当前窗体是其宿主。一旦这样就会变成这些控件在自己画的标题框在上面了,我试过的,所以才想重绘窗体。Top
4 楼cybercake(数字蛋糕)回复于 2006-05-08 22:28:38 得分 90
看看WM_NCPAINT, WM_NCHITTEST之类的消息吧,然后顺藤摸瓜……Top
5 楼ElephantNose(大象)回复于 2006-06-25 22:48:26 得分 0
没有解决,还是结了。如果有人继续回答,我另外开帖子给分。Top




