如何更改属性表向导按钮的位置?

时间:2014-09-03 13:33:38

标签: visual-c++ mfc

我有一个属性表向导,它包含三个按钮Back,Next,默认取消在右下角。我们是否有可能将这些向导按钮向左移动到工作表的中心底部(确切地说)到底部的工作表中心,详细说明那些按钮应该向左移动到工作表的中心)?

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的。您需要派生自己的CPropertySheet类并重写OnInitDialog()以移动按钮。您需要使用ID ID_WIZNEXT ID_WIZBACK 来获取指向实际按钮的指针。一旦有了指针,就可以像使用CWnd :: MoveWindow的任何其他控件一样移动按钮。这是一些示例代码(缺少错误检查)......

CWnd* pWnd = GetDlgItem(ID_WIZBACK);
    CRect rect(0, 0, 0, 0);

    pWnd->GetWindowRect(&rect);
    rect.OffsetRect(-50, 0);
    ScreenToClient(&rect);
    pWnd->MoveWindow(&rect);