Прикладные программы в системе WINDOWS

Страницы работы

Содержание работы

Прикладные программы в системе 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.

Похожие материалы

Информация о работе