日期:2014-05-20  浏览次数:20921 次

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

------解决方案--------------------
自己画标题栏.
重载WndProc,然后处理WM_NCCALCSIZE和WM_NCPAINT来重画非用户区(标题栏).

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

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