Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Visual C++ (Studio 2005)


Рекомендуемые сообщения

Программирую без использования библиотек MFC, т.е. все ручками. Вопрос вот в чем: каким образом на форму можно выводить текст? Что делать, если надо вывести число на форму (например int) и что делать, если строку (тип LPWSTR)?

Ссылка на комментарий
Поделиться на другие сайты

ufopera: .NET Framework ставить придется все равно, студия без него не ставится- скорее всего, она сама использует это дело в работе.

Бумер: Использовать соответствующие функции Win32API :)

Насчет создать контрол совсем уж ручками не уверен (возможно, хватит CreateWndow. И уж точно все сработает если "форму" поднимать из ресурсов при помощи Dialog-функций), а вот поместить текст/число в этот контрол - SetDialogItemText, SetDialogItemInt и т.п. Можно GetDlgItem, а потом на полученный хэндл Get/SetWindowText.

Ну и ловить мессаги от контролов в оконке родительского окна.

Про LPWSTR.

Обратите внимание вот на что: многие функции имеют суффикс A или W, например CreateFileA & CreateFileW - суффикс обозначает "тип" строки. A=Multibyte (char*); W=Unicode (ака wchar_t*) Как правило, студия экранирует это хозяйство в один макрос, в нашем примере CreateFile, а фактически подставит имя функции в зависимости от настроек проекта - MultiByte или Unicode character set. Есть макро UNICODE, кажется.

И получается что-то вроде

#ifdef UNICODE

#define CreateFile CreateFileW

#else

#define CreateFile CreateFileA

#endif

В windows.h можно увидеть поточнее.

Ссылка на комментарий
Поделиться на другие сайты

(NET Framework ставить придется все равно, студия без него не ставится- скорее всего, она сама использует это дело в работе.)

ЭТО ПОНЯТНО !! А програмировать без-Framework чтоб программы твои работали на компе без Framework ?? а ??

Вот вчём вопрос ( только это меня останавливает этоб изучать) да еще очень часто меняется етот самый Framework

и прийдется всё упаковывать в ЕХЕ. ?????7

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...