如何当焦点不在窗体上,标题栏依旧保持蓝色?
如何当焦点不在窗体上,标题栏依旧保持蓝色?
------解决方案--------------------自己画标题栏.
重载WndProc,然后处理WM_NCCALCSIZE和WM_NCPAINT来重画非用户区(标题栏).
注意: WM_NCCALCSIZE和WM_NCPAINT的处理是一个非常痛苦的过程.
具体示例:
http://community.csdn.net/Expert/TopicView3.asp?id=5371386, Sunrobust咸鱼的回帖
------解决方案--------------------这样会违反Windows的规则,最好的做法是不让窗体失去焦点.
------解决方案--------------------两个窗体同时获取焦点是不可能的,同时只能有一个窗体处于接收系统按键信息.
你是不是想做一个像ComboBox的控件.