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

Первый:



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

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

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

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

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

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


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