Точка входа Ниже приводится программа C ++ для консоли: #include с помощью патезрасе; INT Main () {возвращение соиЬ 0; } В начале основной функцией является точкой входа для приложения; что там, где начинается программа. Для компиляции этого приложения с г ++ компилятор можно было бы ввести что-то вроде: G ++ -o hello.cpp hello.exe приложение использует окна другую функцию точки входа и не главная. Приложение окна используется функция запись под названием, WinMain.
Прототип: INT WINAPI WinMain (HINSTANCE HINSTANCE, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow); Операционная система обычно поставляет все аргументы для этой функции WinMain. HINSTANCE это окно Ручка экземпляр класса мы говорили в предыдущих частях серии. Операционная система обеспечивает фактическое значение для вас. Последнее утверждение в WinMain не "возвращение 0". Это, возвратиться msg.wParam; где MSG является идентификатор структуры сообщения. Не волнуйтесь об этом оператора возврата сейчас. Предположим, что имя вашего окна приложения в C ++ есть, firstwin.cpp.
Для G ++ компилятор, вы должны ввести следующую команду, чтобы скомпилировать приложение Windows: G ++ firstwin.cpp -mwindows -o firstwin.exe Обратите внимание на использование и положение переключателя, -mwindows. Этот переключатель предотвращает окно командной строки появляться, когда появится окно приложения. Ваше первое окно приложения я дам вам код для вашего первого окна приложения. Вы будете пытаться его. Я объясню код в общих чертах ниже него. Вы будете знать объяснение детали в других сериях (подразделений).
Вот код: #include с помощью патезрасе; LRESULT CALLBACK MainWndProc (HWND HWND, UINT uMsg, WPARAM WPARAM, LPARAM LPARAM) {переключатель (uMsg) {по умолчанию: возвращение DefWindowProc (HWND, uMsg, WPARAM, LPARAM); } Вернуть 0; } INT WINAPI WinMain (HINSTANCE HINSTANCE, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) {WNDCLASSEX архиваторный; wcx.cbSize = SizeOf (а