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

解决方案 »

  1.   

    自己画标题栏.
    重载WndProc,然后处理WM_NCCALCSIZE和WM_NCPAINT来重画非用户区(标题栏).注意: WM_NCCALCSIZE和WM_NCPAINT的处理是一个非常痛苦的过程.具体示例:
    http://community.csdn.net/Expert/TopicView3.asp?id=5371386, Sunrobust咸鱼的回帖
      

  2.   

    这样会违反Windows的规则,最好的做法是不让窗体失去焦点.
      

  3.   

    两个窗体同时获取焦点是不可能的,同时只能有一个窗体处于接收系统按键信息.
    你是不是想做一个像ComboBox的控件.
      

  4.   

    类似于ComboBox 下拉框 但是是表格的
      

  5.   

    我想在父窗体上控制 flexGrid.Rows[index].selected来控制选择行的话,是没法控制滚动条.
    而且当我的选择模式是 行选择的话,第一列却是一直处选择状态下的.其颜色一直是选择颜色的.
      

  6.   

    修改Windows主题文件, 让非当前活动窗口也显示兰标题(俺是黑色的主题)~~~~