回 帖 发 新 帖 刷新版面

主题:请教折叠对话框的制作技术

现在在看中国水利水电出版史的 visual c++ 程序员成长之路

第一章的一个示例程序中用SetWindowPos这个函数使对话框只显示部分来完成折叠对话框的。

像ones刻录软件那种折叠对话框的制作技术还有什么样的?请高手帮帮忙!

回复列表 (共1个回复)

沙发

void CChangeDlg::ChangeSize()
{
    CRect rect;
    CString str;

    if(size)
    {
        str = "收起(&L)";
        rect = Full;
    }
    else
    {
        str = "详细(&D)";
        rect = Half;
    }

    SetWindowPos(NULL,0,0,rect.Width(),rect.Height(),SWP_NOMOVE);

    Button.SetWindowText(str);

    size = !size;
}

把折叠对话框的代码贴出来,让大家看个究竟吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册