Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / MSVC 2010, MFC приложения / 4 сообщений из 4, страница 1 из 1
22.01.2013, 12:02
    #38119323
nop
nop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSVC 2010, MFC приложения
Ребят, вопрос по интерфейсу. Даже сразу два вопроса.

Первый:



Слева на скриншоте редактируемый в студии интерфейс программы. Справа эта же программа, но уже откомпилированная. Собственно, справа интерфейс как на XP :) Вопрос в том, как сделать так, чтобы откомпилированная программа имела такие же красивые элементы управления?

Второй:
Есть Edit Control, в который пользователь должен вводить число. Ставлю ему в свойствах атрибут "Число". Всё ок, но не вводится минус. Та же самая проблема, если не ставить этот атрибут, но привязывать к контролу переменную типа "double" или "int". Выхожу из положения использованием CString, но тогда приходится самому фильтровать ввод букв. Есть ли готовое решение этой проблемы?
...
Рейтинг: 0 / 0
22.01.2013, 12:13
    #38119342
nop
nop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSVC 2010, MFC приложения
первую проблемы решил)
...
Рейтинг: 0 / 0
22.01.2013, 13:29
    #38119543
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSVC 2010, MFC приложения
nopпервую проблемы решил)

Манифест ?
...
Рейтинг: 0 / 0
22.01.2013, 13:35
    #38119561
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSVC 2010, MFC приложения
nop
Второй:
Есть Edit Control, в который пользователь должен вводить число. Ставлю ему в свойствах атрибут "Число". Всё ок, но не вводится минус. Та же самая проблема, если не ставить этот атрибут, но привязывать к контролу переменную типа "double" или "int". Выхожу из положения использованием CString, но тогда приходится самому фильтровать ввод букв. Есть ли готовое решение этой проблемы?

Стандартный виндовый контрол с ES_NUMBER (если мне не изменяет память, стиль так называется)
ведёт себя именно таким образом -- не позволяет вводить ничего, кроме 0123456789.

Либо надо писать свой контрол, либо надо -- проще -- просто делать валидацию ввода после ввода через механизм MFC -- DDV_ - процедуры. Делается в DoDataExchange. При этом ты можешь мапить контрол на те же int или double, а не на CString.

Лучше не морочится и делать второй вариант -- оно и пользователю приятнее иногда, не долбит сообщениями в процессе ввода, только вконце.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / MSVC 2010, MFC приложения / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]