因为属性页窗口没有最小化按钮,
用下面语句添加最小化按钮,
   SetWindowLong( m_hWnd, GWL_STYLE, GetStyle() | WS_MINIMIZEBOX );
?如何使最小化按钮起作用

解决方案 »

  1.   

    答案很简单BOOL CMyPropertySheet::OnInitDialog()
    {
    ModifyStyle(0, WS_MINIMIZEBOX); return CPropertySheet::OnInitDialog();
    }
      

  2.   

    我的意思是写个CPropertySheet的子类,然后覆盖OnInitDialog虚函数,
    不起作用吗
      

  3.   

    To: zwvista() 
    确实没有作用:(按最小化时没有相应动作)
    我这样可以截获此消息:可以实现
    in 
    BOOL CMyPropertySheet::PreTranslateMessage( MSG* pMsg )
    {
    if(pMsg->message == WM_NCLBUTTONDOWN)
    {
    if((int)pMsg->wParam == HTMINBUTTON)
    {
    ShowWindow(SW_MINIMIZE);
    return TRUE;
    }
    }
    return CPropertySheet::PreTranslateMessage(pMsg);
    }
    实在不知为何最小化消息不发送到
    void CMyPropertySheet::OnSysCommand(UINT nID, LPARAM lParam)
    、、、、、、、、、、、、、、
      

  4.   

    奇怪,我在WinXP+VC6.0下做的测试程序,都没问题呀
    具体情况如下:
    属性对话框有最小化按钮,按下也确实能最小化,可是在标题栏按右键,
    出现的系统菜单却没有最小化这一菜单项