Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Создание GUI на VS Express 2010


Автор: msrf 21.9.2010, 15:07
Всем привет!

Изучаю Visual C++ и сейчас пишу прогу используя Win32 API. Так вот, теперь мне необходимо создать окно диалога. 
Но визуального редактора форм в MS Visual C++ 2010 Express нет. Утотчню, есть только редактор форм Windows Forms, но для его использования нужно включать поддержку CLR.

Вопрос, есть ли способ визуального создания диалогового окна для приложения Win32 API? Тоже самое интересует для приложения, использующего библиотеку MFC.

Спасибо!

Автор: jonie 21.9.2010, 15:42
http://www.resedit.net/

Автор: msrf 30.9.2010, 11:36
Спасибо за ссылку, использовал эту утилиту. Народ, подскажите, почему при добавлении в ComboBox текста, он не отображается на экране?
Вот код из процедуры диалога (диалог как главное окно программы):

Код

case WM_INITDIALOG:
        HWND hCb = GetDlgItem(hwndDlg, IDC_COMBO_PERIOD);
        LRESULT lResult = SendMessage(hCb, CB_ADDSTRING, 0, (LPARAM)_T("Element1"));
return TRUE;


Сам контрол указан в файле ресурсов:
Код

       COMBOBOX        IDC_COMBO_PERIOD, 10, 76, 75, 13, WS_TABSTOP | CBS_DROPDOWN | CBS_HASSTRINGS


В диалоге поле пустое, в чем может быть ошибка?  smile 

Спасибо! Сорри что немного отхожу от темы.


PS В Visual Studio 2008 та же фигня с редактором GUI - только конвертация для CLR.

Автор: Earnest 30.9.2010, 12:43
Ты добавил строку в выпадающий список, открой его и должен увидеть. А чтобы поле на диалоге заполнилось, нужно выбрать элемент списка.

Автор: msrf 30.9.2010, 12:54
Цитата(Earnest @  30.9.2010,  12:43 Найти цитируемый пост)
Ты добавил строку в выпадающий список, открой его и должен увидеть. А чтобы поле на диалоге заполнилось, нужно выбрать элемент списка. 


Так я нажимаю на кнопку ComboBox'a, но список не выпадает. Хотя элемент вставлен...

Автор: A5uKa 30.9.2010, 12:55
Почему не Qt ?

Автор: Earnest 30.9.2010, 17:31
Высота выпадающего списка, похоже, мала.
Это можно поправить в редакторе ресурсов - нажми на кнопку и растяни до нужной высоты. Или в rc вместо 13 поставь что-нибудь побольше.

Автор: msrf 30.9.2010, 18:53
Цитата(Earnest @  30.9.2010,  17:31 Найти цитируемый пост)
Высота выпадающего списка, похоже, мала.
Это можно поправить в редакторе ресурсов - нажми на кнопку и растяни до нужной высоты. Или в rc вместо 13 поставь что-нибудь побольше. 


Огромное спасибо! Надо мне внимательнее читать мануал:

MSDN:
Код

The height parameter applies to the height of a combo box with a drop-down list fully expanded.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)