Главная /
Практикум прикладного программирования на MFC и C++ в среде VS.NET /
Каким образом, из перечисленных ниже, можно скрыть стандартные кнопки из MFC?
Каким образом, из перечисленных ниже, можно скрыть стандартные кнопки из MFC?
вопросПравильный ответ:
необходимо для кнопок создать переопределенную функцию BOOL CFindSheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog();
int ids[] = { IDCANCEL, ID_APPLY_NOW };
int len = sizeof(ids) / sizeof(ids[0]);
for(int i = 0; i < len; i++){
CWnd *pWnd = GetDlgItem(ids[i]);
ASSERT(pWnd);
if(pWnd)
pWnd->ShowWindow(FALSE);
}
...
rectBtnOk.top = rectPage.top;
rectBtnOk.bottom = rectPage.top + cyOk;
rectBtnOk.left = rectSheet.right - (cxOk + iBorder);
rectBtnOk.right = rectBtnOk.left + cxOk;
ScreenToClient(rectBtnOk);
pBtnOk->MoveWindow(rectBtnOk);
return bResult;
}
где
OnInitDialog()
, которая будет выглядеть следующим образом:
IDCANCEL
, ID_APPLY_NOW
- идентификаторы кнопок
необходимо для кнопок установить свойство
Visible
= true
;
необходимо для кнопок создать переопределенную функцию BOOL CFindSheet::OnInitDialog()
BOOL bResult = CPropertySheet::OnInitDialog();
int ids[] = { IDCANCEL, ID_APPLY_NOW };
int len = sizeof(ids) / sizeof(ids[0]);
for(int i = 0; i < len; i++){
CWnd *pWnd = GetDlgItem(ids[i]);
ASSERT(pWnd);
if(pWnd)
pWnd->ShowWindow(FALSE);
}
return bResult;
}
где
OnInitDialog()
, которая будет выглядеть следующим образом:
IDCANCEL
, ID_APPLY_NOW
- идентификаторы кнопок Сложность вопроса
76
Сложность курса: Практикум прикладного программирования на MFC и C++ в среде VS.NET
45
Оценить вопрос
Комментарии:
Аноним
Если бы не эти подсказки - я бы не решил c этими тестами intuit.
12 июл 2019
Аноним
Спасибо за решениями по intiut'у.
01 авг 2016
Другие ответы на вопросы из темы программирование интуит.