Нужно сделать диалог с закладками и всем бы CPropertySheet был бы хорош, если бы не одно НО. Нужно чтобы кнопки, которые внизу, общие для всех закладок, были свои — типа не OK, CANCEL, APPLY, а что то свое. Посмотрел CTabCtrl, но так и не понял можно ли, опять же, свои кнопки сделать общими для всех закладок?
Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>Нужно сделать диалог с закладками и всем бы CPropertySheet был бы хорош, если бы не одно НО. Нужно чтобы кнопки, которые внизу, общие для всех закладок, были свои — типа не OK, CANCEL, APPLY, а что то свое.
Тогда лучше tab control.
ДН>Посмотрел CTabCtrl, но так и не понял можно ли, опять же, свои кнопки сделать общими для всех закладок?
Можно. С какими пробемами вы столкнулись?
Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>Нужно сделать диалог с закладками и всем бы CPropertySheet был бы хорош, если бы не одно НО. Нужно чтобы кнопки, которые внизу, общие для всех закладок, были свои — типа не OK, CANCEL, APPLY, а что то свое.
BOOL CConfPropertySheet::OnInitDialog()
{
GetDlgItem(IDOK)-> //.. двигаем, скрываем, ставим другой текст
GetDlgItem(IDCANCEL)-> //.. двигаем, скрываем, ставим другой текст
// ...
// добавляем еще кнопки, беря за точку отсчета существующие,
// а то прям на их месте
// ...
Здравствуйте, Serguei666, Вы писали:
S>Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>>Нужно сделать диалог с закладками и всем бы CPropertySheet был бы хорош, если бы не одно НО. Нужно чтобы кнопки, которые внизу, общие для всех закладок, были свои — типа не OK, CANCEL, APPLY, а что то свое. S>Тогда лучше tab control.
ДН>>Посмотрел CTabCtrl, но так и не понял можно ли, опять же, свои кнопки сделать общими для всех закладок? S>Можно. С какими пробемами вы столкнулись?
Похоже, что проблема с которой я столкнулся — моя голова Просто стормозил, насмотревшись на CPropertyPage's, неврубился что табы надо на диалоге рисовать.
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>>Нужно сделать диалог с закладками и всем бы CPropertySheet был бы хорош, если бы не одно НО. Нужно чтобы кнопки, которые внизу, общие для всех закладок, были свои — типа не OK, CANCEL, APPLY, а что то свое.
OE>
OE>BOOL CConfPropertySheet::OnInitDialog()
OE>{
OE> GetDlgItem(IDOK)-> //.. двигаем, скрываем, ставим другой текст
OE> GetDlgItem(IDCANCEL)-> //.. двигаем, скрываем, ставим другой текст
OE> // ...
OE> // добавляем еще кнопки, беря за точку отсчета существующие,
OE> // а то прм на их месте
OE> // ...
OE>
Ооо! То, что доктор прописал! Блин, и ведь как тривиально... Просто The truth is outthere... (блин, или как там в Х-Файлах было...). А не подскажешь тогда в догонку, вроде там еще флажочек был типа чтобы кнопки Apply не было?
ДН>Ооо! То, что доктор прописал! Блин, и ведь как тривиально... Просто The truth is outthere... (блин, или как там в Х-Файлах было...). А не подскажешь тогда в догонку, вроде там еще флажочек был типа чтобы кнопки Apply не было?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>Нужно сделать диалог с закладками и всем бы CPropertySheet был бы хорош, если бы не одно НО. Нужно чтобы кнопки, которые внизу, общие для всех закладок, были свои — типа не OK, CANCEL, APPLY, а что то свое.
OE>
OE>BOOL CConfPropertySheet::OnInitDialog()
OE>{
OE> GetDlgItem(IDOK)-> //.. двигаем, скрываем, ставим другой текст
OE> GetDlgItem(IDCANCEL)-> //.. двигаем, скрываем, ставим другой текст
OE> // ...
OE> // добавляем еще кнопки, беря за точку отсчета существующие,
OE> // а то прям на их месте
OE> // ...
OE>
Как вариант. Реально было сделано.
Пробегаешь по всем деткам и скрываешь/рубишь их на фик.
Далее вставляешь туда свои кнопки (у меня там кроме всего прочего слайдер стоял — удобная вещь когда табов много