Тема: Windows Form на С
Всім привіт. Вирішив попробувати створювати програми WinAPI на Сі. Тільки книжечок і матеріалів по цьому в інеті 0. Можливо хтось має книги, або посилання на сайти де це описується?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Windows Form на С
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Всім привіт. Вирішив попробувати створювати програми WinAPI на Сі. Тільки книжечок і матеріалів по цьому в інеті 0. Можливо хтось має книги, або посилання на сайти де це описується?
Має допомогти.
Pure WinApi, Pure C
http://zetcode.com/gui/winapi/
Знайшов тут на російській. Можливо комусь треба буде:
http://eax.me/winapi-dev-environment/
http://dims.karelia.ru/win32/
https://rsdn.ru/article/baseserv/api32.xml
hellо world завжди було легко компілювати, а де приклади там модального вікна ?
hellо world завжди було легко компілювати, а де приклади там модального вікна ?
Я добавив ще 2 посилання, де все добре описується. Особливо у 2-му.
емм, появилась проблема. Компілятор Code::Blocks'а не сприймає оце:
#include <windows.h>
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) {
MessageBox(NULL,"Hello, World!","Test",MB_OK);
return 0;
}
на WinMain вибиває помилку.
||=== Build: Release in 50 Milions (compiler: GNU GCC Compiler) ===|
C:\Users\navchalkin\Desktop\C\50 Milions\main.c||In function 'WinMain':|
C:\Users\navchalkin\Desktop\C\50 Milions\main.c|2|error: parameter name omitted|
C:\Users\navchalkin\Desktop\C\50 Milions\main.c|2|error: parameter name omitted|
C:\Users\navchalkin\Desktop\C\50 Milions\main.c|2|error: parameter name omitted|
C:\Users\navchalkin\Desktop\C\50 Milions\main.c|2|error: parameter name omitted|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Може хтось знає, як виправити? Буду вдячний
Коли ви пишете реалізацію функції, завжди треба писати назви параметрів, навіть якщо ви їх не використовуєте:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
А не писати назви параметрів ви можете тоді, коли пишете прототип функції:
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
І, доречі, для C++ і WinAPI є досить хороша книжка російською мовою - "Н.А.Литвиненко - Технология программирования на С++. Win32 API".
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися