Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как с EditBox'а снять WS_DISABLED, не так просто оказывается 
:(
    Опции темы
bel_nikita
Дата 1.11.2004, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Есть EditBox. В начальном состоянии с флагом WS_DISABLED (т.е. серого цвета). Потом пытаюсь снять флаг WS_DISABLED. Снимаю, но все равно отается сырый цвет :( Как это исправить?

Вот, код:
Код
   DWORD Style = GetDlgItem(IDC_EDIT_PASSWORD_WORKER)->GetStyle();
   if ( Style & WS_DISABLED )
     GetDlgItem(IDC_EDIT_PASSWORD_WORKER)->ModifyStyle(WS_DISABLED, Style & ~WS_DISABLED, 0);

   RedrawWindow();


З.Ы.: в продолжении темы: как еще навести фокус на EditBox?


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Step
Дата 1.11.2004, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



Вот так помоему лучше будет

GetDlgItem(IDC_EDIT_PASSWORD_WORKER)->EnableWindow(параметр)


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bel_nikita
Дата 1.11.2004, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Step
ага, точно. так лучше :)
Код

   if ( Style & WS_DISABLED )
   {
     //GetDlgItem(IDC_EDIT_PASSWORD_WORKER)->ModifyStyle(WS_DISABLED, Style & ~WS_DISABLED, 0);
     GetDlgItem(IDC_EDIT_PASSWORD_WORKER)->EnableWindow();
     GetDlgItem(IDC_EDIT_PASSWORD_WORKER)->SetFocus();
   }


З.Ы.: Step - если получу премию, поделюсь ;-)


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Step
Дата 1.11.2004, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



за что премию то получать хочешь


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bel_nikita
Дата 1.11.2004, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Цитата
за что премию то получать хочешь

за прогу, которую пишу :)

такой немножко объемный проект, включает в себя: RS 232, RS485, Laser Scanner(ну, как в магазине штучка читающая штрих-коды), USB, LAN + пользовательский интерфейс, над которым вот и страдаю

З.Ы.: да простят меня модераторы за оффтоп ;-)

З.Ы.2: да-ааа, от скромности я не умру :D


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Coocky
Дата 3.11.2004, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



bel_nikita у тебя всегда одна ошибка,вместо изменения состояния элемента,ты всегда упорно пытаешься изменить стиль ;-)

Это сообщение отредактировал(а) Coocky - 3.11.2004, 16:13


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.