首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么当焦点不在窗体上,标题栏依旧保持蓝色

2011-12-22 
如何当焦点不在窗体上,标题栏依旧保持蓝色?如何当焦点不在窗体上,标题栏依旧保持蓝色?[解决办法]自己画标

如何当焦点不在窗体上,标题栏依旧保持蓝色?
如何当焦点不在窗体上,标题栏依旧保持蓝色?

[解决办法]
自己画标题栏.
重载WndProc,然后处理WM_NCCALCSIZE和WM_NCPAINT来重画非用户区(标题栏).

注意: WM_NCCALCSIZE和WM_NCPAINT的处理是一个非常痛苦的过程.

具体示例:
http://community.csdn.net/Expert/TopicView3.asp?id=5371386, Sunrobust咸鱼的回帖
[解决办法]
这样会违反Windows的规则,最好的做法是不让窗体失去焦点.
[解决办法]
两个窗体同时获取焦点是不可能的,同时只能有一个窗体处于接收系统按键信息.
你是不是想做一个像ComboBox的控件.

热点排行