Форум программистов, компьютерный форум CyberForum.ru

Помогите создать окно с кнопками, графика win32 API - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ c, c++, FreeBSD, Postgres, создание библиотек http://www.cyberforum.ru/cpp-beginners/thread495604.html
Делаю базу данных в постгрес. Там есть возможность загрузки библиотек, написанных на си. Это работает без проблем. Но в мануале по постгресу говорится что язык должен быть C или тот, который 'can be made compatible (C++)'. Так вот вопрос, как можно сделать библиотеку на С++, совместимую с С (конечно, нужен мне только экспорт функций, но вот реализовать хотелось бы с классами...) Компилировал gcc...
C++ Почему EnumChildWindows не работает в классе? У меня есть класс, в нем 2 функции - 1я функция: BOOL CALLBACK MyClass::BigButtonEnum(HWND hwnd, LPARAM) { GetWindowText(hwnd, buffer, 100); MessageBox(0,buffer,'',0); return true; }а 2й функцие нужно вызвать EnumChildWindows с 1й функцией, вот она: void MyClass::First(HWND hWindow) { http://www.cyberforum.ru/cpp-beginners/thread495592.html
C++ Помогите с ошибкой Access violation reading location 0x1ed1d9f8.
Не могу разобраться с VS.... У меня был хороший, проверенный проект, в котором все хорошо работало и небыло проблем. Тут я стал добавлять в класс ххх новые возможности, связанные с считыванием файла. Тут все и начилось - допустим, что при считывании файла могут произойти ошибки (ну считываем там int вместо char), код написан, компилируем, 0 error 0 warning. Все ОК. Запускаем. Вылетает ...
Изменение ProgressBar диалогового окна из любого места C++
Программирую на Визуале только 3 месяца, и не до всего могу сама докопаться. Подскажите кто может. При выборе пункта меню необходимо вызвать диалоговое окно с прогрессБаром. На диалоговом окне нет никаких кнопок только этот прогрессБар. Таким образом нужно сразу при запуске этого диалога отображать процесс движения индикатора. Движение этого Бара зависит от вычислений, производимых в другом...
C++ Как иcследовать DLL написанную на С++ 5.0? http://www.cyberforum.ru/cpp-beginners/thread495524.html
Необходимо ее использовать в своем проекте на C#, необходимы имена методов и их параметры. Документации нет. *.h файла тоже нет.
C++ Как получить данные полей в выделенной строке DataGrid Control??? Народ! Помогите, пожалуйста, найти как можно взять данные полей в выделенной строке в ActiveX элементе Datagrid Control или через связанный с ним ADO OLEDB Control? Подскажите, плиз!!! подробнее

Показать сообщение отдельно
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
22.05.2011, 19:07     Помогите создать окно с кнопками, графика win32 API
Используются только функции Win32 API.

Мне надо создать окно у которого background содержит картинку, окно не прямоугольное. (это я сделал).
Окно должно открываться из программы Console Application по требованию (т.е. через создание нового потока).
На форме окна должны находиться несколько кнопок (так же содержащих картинки, кроме того, они так же не прямоугольные). Как раз тут и проблемка.
Окно должно разворачиваться из трея и сворачиваться туда же (это уже есть).

Что я пробовал:
1. После создания окна при событии WM_CREATE, пытался создать кнопки динамически, но не получилось, либо есть проблема с прорисовкой, либо я не получаю от кнопок событий WM_COMMAND. Если идти этим путем, то как создать эти кнопки, чтобы так же принимать от них сообщения?

2. Пытался создать форму через ресурсы, добавил кнопки, установил им свойства Owner Draw. Окно приходится создавать через CreateDialog, что не очень подходит. Кнопки работают (без картинок), но если я добавляю в WM_COMMAND вызов MessageBox то сообщение появляется, но его нельзя закрыть, активировать или нажать на кнопку (сообщение в позиции inactive window).
Если же без CreateDialog то как добавить эту форму в окно? Как на ней рисовать? Как прорисовывать кнопки?

Помогите мне, я с графикой пока плохо знаком.
Если можно, маленький пример (можно без создания отдельного потока).
Окно с катинкой + кнопка на нем с картинкой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru