MFC 非对话框中,动态创建一个按钮,需要为这个按钮设置【自绘】属性,该怎样做?

解决方案 »

  1.   


    DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
    DWORD dwNewStyle |= BS_OWNERDRAW;
    SetWindowLong(hWnd, GWL_STYLE, dwNewStyle);
      

  2.   


    DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
    DWORD dwNewStyle = dwStyle | BS_OWNERDRAW;
    ::SetWindowLong(hWnd, GWL_STYLE, dwNewStyle);
      

  3.   

    或者在Presubclasswindwon里 添加属性 BS_OWNERDRAW
      

  4.   

    DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
    DWORD dwNewStyle |= BS_OWNERDRAW;
    SetWindowLong(hWnd, GWL_STYLE, dwNewStyle);