![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
В моём диалоговом окне пользователь должен будет выбирать ширину и высоту таблицы(естественно целочисленную).
Значит моё диалоговое окно должно содержать: 1. Кнопки "OK", "Отмена". 2. Два элемента управления(незнаю как называются и не смог найти в Toolbox), у которых слева - поле для ввода чисел, а справа две стрелочки(вверх и вниз) для инкремента и декремента. Думаю вы поняли, о чём я. Я нашёл в Toolbox элемент Spin Control(просто две стрелки), но не нашёл полный элемент управления, подскажите, где его можно взять? (или придётся реализовывать вручную?) |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
полный элемент - комбинация EDIT и Spin Control
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
поставь едиту еще стиль ES_NUMBER
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Чтобы объединить EDIT и UpDown Control нужно второму послать сообщение UDM_SETBUDDY.
Автоматическое объединение: стиль UDS_AUTOBUDDY. Подробности в MSDN: Creating Up-Down Controls |
|||
|
||||
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Попробовал код набросать, вместе с отображением диалогового окна. Он компилируется, но после запуска сразу закрывается. В чём проблема? или файл ресурсов тоже выложить?
|
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
|
|||
|
||||
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Теперь не компилируется:
------ Build started: Project: Dialogs, Configuration: Debug Win32 ------ Linking... Dialogs.obj : error LNK2019: unresolved external symbol __imp__InitCommonControls@0 referenced in function _wWinMain@16 E:\Program Files\Visual Studio 2008\Projects\C++\Dialogs\Debug\Dialogs.exe : fatal error LNK1120: 1 unresolved externals Build log was saved at "file://e:\Program Files\Visual Studio 2008\Projects\C++\Dialogs\Dialogs\Debug\BuildLog.htm" Dialogs - 2 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Вроде надо какой-то lib-файл подключить, но какой? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Это в гугле хорошо ищется: http://www.google.ru/search?hl=ru&q=un...+Google&lr=
Это сообщение отредактировал(а) 586 - 10.3.2009, 21:47 |
|||
|
||||
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Поставил в свойствах проекта, чтобы он эту библиотеку подключил, теперь компилируется, но при нажатии на стрелки, единственное что происходит это перевод фокуса на текстовое поле, а значения не меняются. Почему ?
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
сделай в диалоге в ресурсе так
EDITTEXT 404, 90, 27, 50, 12, ES_AUTOHSCROLL | ES_NUMBER CONTROL "Spin", 405, "msctls_updown32", 0x000000B7, 140, 26, 11, 14 и у тебя контрол со стрелочками сам будет пристыковываться, не надо программно заморачиваться. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Спасибо, всё заработало так, как нужно за исключением двух вещей: 1. Максимальное значение - 100. 2. Стрелки перепутанны местами. Как это исправить? |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
На счет перепутанных стрелок ничего не скажу, не должно быть так
а как задать параметры вот
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Это помогло, а стрелки после этого(или по какой-то другой причине) сами начали нормально работать. Всем Спасибо. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |