Вопрос № 120989: Добрый день, господа эксперты!
У меня вопрос к вам по работе с формами. Я еще только изучаю WINAPI и вот возник вопрос. В ресурсах создаю форму, она прописывается в script.rc. Так вот вопрос в следующем как мне ее прописать в программном коде и к...
Вопрос № 120.989
Добрый день, господа эксперты!
У меня вопрос к вам по работе с формами. Я еще только изучаю WINAPI и вот возник вопрос. В ресурсах создаю форму, она прописывается в script.rc. Так вот вопрос в следующем как мне ее прописать в программном коде и как с ней работать. Так же интересует, как работать с кнопками и прочей функциональностью на форме. Желательно приложить готовый пример или дайте ссылку, где можно почитать. MSDN порыл, но ни нашел.
Программирую в VS C++ 6.
Спасибо всем, кто ответит
Отправлен: 31.01.2008, 09:45
Вопрос задал: Solowey (статус: 3-ий класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Soproger
Здравствуйте, Solowey!
Если хотите освоить создание интерфейсов средствами винапи, то могу порекомендовать книжечку
Р. М. Ганеев. Проектирование интерфейса пользователя средствами Win32 API
ftp://tmplogin010208@soproger.utech.ru/sorted/Programming/WinAPI/%D0.%20%CC.%20%C3%E0%ED%E5%E5%E2.%20%CF%F0%EE%E5%EA%F2%E8%F0%EE%E2%E0%ED%E8%E5%20%E8%ED%F2%E5%F0%F4%E5%E9%F1%E0%20%EF%EE%EB%FC%E7%EE%E2%E0%F2%E5%EB%FF%20%F1%F0%E5%E4%F1%F2%E2%E0%EC%E8%20Win32%20API.djvu
С ресурсами работать надо несколько иначе, тут лучше ознакомиться с...
С. Гилберт, Б. Маккарти. Самоучитель Visual C++ в примерах
ftp://manuals@soproger.utech.ru/sorted/Programming/C++/Visiul_C++Examples.pdf
(ссылка будет работать несколько дней, потом ищите книжки по названию)
Ответ отправил: Soproger (статус: 3-ий класс)
Ответ отправлен: 31.01.2008, 10:12 Оценка за ответ: 3 Комментарий оценки: ни одна ссылка не работает :-( Ганеева смотрел, там все делается в коде. а вопрос был про формы...
Отвечает: Сандров Алекс
Здравствуйте, Solowey!
в приложении функция обработки окна диалога.
основные отличия от окна:
- сообщение WM_INITDIALOG - зовётся сразу по создании диалога, там можно делать инициализацию объектов на диалоге.
Если вернуть FALSE, диалог не откроется.
- закрывать диалог надо функцией EndDialog(hDlg, iCodeReturn);
- по дефолту из функции возвращать 0
Открыть окно диалога можно модально(1) или не модально(2):
В первом случае функция не вернёт управление пока диалог открыт и результатом будет то, что в EndDialog-е вернуто вторым параметром.
Во втором случае управление вернётся сразу и результатом будет хэндл окна диалога, дальше им можно рулить как хочется...
Приложение:
Ответ отправил: Сандров Алекс (статус: 2-ой класс)
Ответ отправлен: 31.01.2008, 12:16 Оценка за ответ: 3 Комментарий оценки: я не понял как присоединять готовую форму в программе