Прикладные программы в системе WINDOWS
Прикладная программа в системе WINDOWS - это любая программа, которая использует функции WINDOWS'а и соглашения по программированию для доступа к системе WINDOWS. Каждая прикладная программа в системе WINDOWS имеет основную функцию и одну или несколько функций окон. Основная функция
- это исполнительная часть ПП. Она управляет выполнением программы, определяет необходимость обработки входной информации и руководит выполнением функций окон ПП.
Функции окон - это функция обработки для ПП. Функции окон обрабатывают входную информацию, посылаемую им основной функцией, индицируют и обслуживают окна, которые им принадлежат и обеспечивают взаимодействие с другими окнами и прикладными программами.
WINDOWS помещает сообщение в очередь сообщений всякий раз, когда необходимо предпринять некоторые действия, которые будут воздействовать на окно, принадлежащее прикладной программе. Основная функция ПП может затем выбрать сообщение из очереди и направить его в соответствующую функцию окна.
Основная функция
Все прикладные программы имеют основную функцию, называемую WinMain, которой система WINDOWS передает управление, когда пользователь впервые вызывает ПП. WinMain имеет вид:
int PASCAL WinMain(hInstance,hPrevInstance,lpszCmdLine,
cmdShow)
HANDLE hInstance,hPrevInstance;
LPSTR lpszCmdLine; int cmdShow;
HWND hWnd; MSG msg; if(hPrevInstance==NULL
/* выполнить первую инициализацию, регистрацию класса и т.д.*/
else
/* получить данные из предыдущего экземпляра */
/* создать окно ПП */
hWnd = CreateWindow( ... );
/* сделать окно видимым и нарисовать начальную область пользователя */
ShowWindow(hWnd,cmdShow);
UpdateWindow(hWnd); while(GetMessage((LPMSG)&msg,NULL,0,0))
TranslateMessage((LPMSG)&msg); DispatchMessage((LPMSG)&msg);
/* выход из WinMain и окончание ПП */
exit(msg.wParam);
Параметры.
hInstance - это дескриптор экземпляра новой задачи. hPrevInstance - это дескриптор предыдущего экземпляра модуля. Он равен NULL, если это первый экземпляр. lpszCmdLine - это длинный указатель на заканчивающуюся нулем строку команд.
cmdShow - это целое значение, которое должно быть передано функции ShowWindow после того, как создано окно ПП.
Функция exit - последний оператор основной функции. Он заканчивает выполнение ПП и передает возвращаемое значение msg.wParam системе WINDOWS.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.