比如,最大化按钮,是不是有一个RECT记录着它的大小?我们能不能访问它.我如果想自己来绘制这个最大化按钮,该怎么做?

解决方案 »

  1.   

    1 send WM_GETMINMAXINFO
    2 handle WM_NCPAINT
      

  2.   

    如果有WS_SYSMENU风格,Windows还会在处理某些消息的时候,直接用GetWindowDC得到DC,直接在特定的区域内绘制按钮,例如WM__SETCURSOR,WM_NCLBUTTONDOWN,WM_NCLBUTTONDBLCLK,WM_INITMENUPOPUP
      

  3.   

    1 send WM_GETMINMAXINFO
    2 handle WM_NCPAINT
    ----------------------------------------------
    这个我不大理解,WM_GETMINMAXINFO,好像是负责,窗体最大化和最小化大小的.这该怎么用?
      

  4.   

    我处理WM_NCPAINT消息来绘制标题栏,但是窗口失去焦点后,又会恢复到绘制以前的状态,即:原始状态
      

  5.   

    http://www.vckbase.com/document/viewdoc/?id=1522
      

  6.   

    问题是,我自己绘制了标题栏,但是鼠标在标题栏上移动或是单击的时候,原先的最大化、最小化按钮,Windows又给重新画了出来