Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Перерисовка контролзов


Автор: Baa 17.7.2002, 18:49
Вот надо кнопочку в дизейбл...Все ок, кнопа дизейблед. Вот ток перерисовать надо :/
И вот с этим че-то у меня туго...вот пока такой код придумал,
вот ток он мне не особо нраится...

long lStyle = GetWindowLong(GetDlgItem (IDC_START)->m_hWnd, GWL_STYLE);
lStyle |= WS_DISABLED;
lStyle ^= WS_VISIBLE;
SetWindowLong (GetDlgItem (IDC_START)->m_hWnd, GWL_STYLE, lStyle);
::ShowWindow (GetDlgItem (IDC_START)->m_hWnd, SW_SHOW);
З.Ы.
Почему-то UpdateWindow и RedrawWindow не катят.


Автор: Lion 18.7.2002, 07:47
Странно.
У меня просто
Код

CWnd *pWnd=GetDlgItem(...);
pWnd->EnableWindow(FALSE);

И все работает.  :hehe

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)