【发布时间】:2014-09-03 13:33:38
【问题描述】:
我有一个属性表向导,它由右下角的三个按钮返回、下一步、取消作为默认值。我们是否有可能将这些向导按钮向左移动到工作表的中心底部到底部的工作表中心,详细地说,这些按钮应该向左移动到工作表的中心)?
【问题讨论】:
标签: visual-c++ mfc
我有一个属性表向导,它由右下角的三个按钮返回、下一步、取消作为默认值。我们是否有可能将这些向导按钮向左移动到工作表的中心底部到底部的工作表中心,详细地说,这些按钮应该向左移动到工作表的中心)?
【问题讨论】:
标签: visual-c++ mfc
简短的回答是肯定的。您需要派生自己的 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);
【讨论】: