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