Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Аналог InputBox() на Си++

284
28 декабря 2006 года
michael_is_98
587 / / 25.02.2005
Скажите, кто-нибудь реализовывал на Си/Си++ подобную функцию? Желательно на чистом API
240
29 декабря 2006 года
aks
2.5K / / 14.07.2006
Че такое InputBox сначала было бы неплохо рассказать.
284
29 декабря 2006 года
michael_is_98
587 / / 25.02.2005
Простейшее окно ввода значений - текстовых, целых, вещественных, строки.
Чтобы не создавать диалог с ресурсом.
354
30 декабря 2006 года
ШпиЁн
468 / / 19.02.2006
Элементы управления создаются через CreateWindow?
Во вложении то что нужно?
284
09 января 2007 года
michael_is_98
587 / / 25.02.2005
Да, это то, что нужно.
Я сделал по-другому, через DialogBoxIndirect, получилось не так изящно (особенно задавая расположение элементов в структуре для этой функции)...
Спасибо!
1.9K
13 января 2007 года
bad_duck
59 / / 29.07.2003
Цитата: ШпиЁн
Элементы управления создаются через CreateWindow?
Во вложении то что нужно?



Я так и не понял, что возвращает GetWindowLong, когда второй параметр равен нулю, т.е. GetWindowLong(hwnd, 0)?

284
13 января 2007 года
michael_is_98
587 / / 25.02.2005
Я также не могу понять. Но в SDK все описано. Там в свойствах класса, который регистрируется, указывается дополнительный резервируемый размер, равный 4 байтам. А с помощью SetWindowLong и GetWinfdowLong со смещением 0 эта область записывается/читается.
1.9K
13 января 2007 года
bad_duck
59 / / 29.07.2003
В каком SDK? Ткните носом пожалуйста.
Применительно к примеру, который привел уважаемый ШпиЁн, данный вызов функции возвращает указатель на экземпляр класса CInputBox. Как это работает я не пойму.
284
13 января 2007 года
michael_is_98
587 / / 25.02.2005
Смотри описание функций GetWindowLong, SetWindowLong, а также описание структуры WNDCLASS, которая передается в RegisterClass (ее поле cbWndExtra). Я также раньше не знал, что через Get/SetWindowLong можно записать и считать данные, которые Windows никак не обрабатывает, но пользователь может использовать для своих нужд - еще можно другие поля структуры WNDCLASS через GetWindowLong получать - смотри хэлп.

записывая указатель на экземпляр класс (this) через SetWindowLong и извлекая его в статической функции через GetWindowLong, будешь получать разные указатели на экземпляр класса. Поэтому при создании нескольких экземпляров класса вроде должно работать нормально.
1.9K
13 января 2007 года
bad_duck
59 / / 29.07.2003
Извиняюсь.
Я не заметил вызов SetWindowLong в DoModal.
Теперь понятно. Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог