Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Labs 2004 / Exempl2 / WNDPROC

.CPP
Скачиваний:
22
Добавлен:
16.04.2013
Размер:
1.55 Кб
Скачать
#define STRICT
#include <windows.h>
#include <windowsx.h>
#include <math.h>
#include "paint.h"
#include "diagram.cpp"

//BOOL Dialog_OnCreate(HWND hwnd, CREATESTRUCT FAR* lpCreateStruct);
void Paint_OnDestroy(HWND hwnd);
void Paint_OnPaint(HWND hwnd);

//®Є®­­ п Їа®жҐ¤га , ®Ўа Ў влў ой п б®®ЎйҐ­Ёп
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message,
											WPARAM wParam, LPARAM lParam)
{

	switch(Message)
	{
//		HANDLE_MSG(hwnd,WM_CREATE, Dialog_OnCreate);
		HANDLE_MSG(hwnd,WM_DESTROY,Paint_OnDestroy);
		HANDLE_MSG(hwnd,WM_PAINT,Paint_OnPaint);
		default:
			return DefWindowProc(hwnd,Message,wParam,lParam);
	}
}

//#pragma argsused
//®Ўа Ў®вЄ  б®®ЎйҐ­Ёп WM_CREATE
//§ Јаг§Є  а бва®ў®Ј® Ё§Ўа ¦Ґ­Ёп Ё§ д ©«  аҐбгаб®ў
//BOOL Dialog_OnCreate(HWND hwnd, CREATESTRUCT FAR* lpCreateStruct)
//{
//	mySin(Nmas, X, Y);

//	return TRUE;
//}



#pragma argsused
//®Ўа Ў®вЄ  б®®ЎйҐ­Ёп WM_DESTROY
void Paint_OnDestroy(HWND hwnd)
{
	PostQuitMessage(0);
}





//дг­ЄжЁп ®Ўа Ў влў ой п б®®ЎйҐ­ЁҐ WM_PAINT
void Paint_OnPaint(HWND hwnd)
{
	HDC hdc;
	PAINTSTRUCT ps;

	hdc = BeginPaint(hwnd, &ps);  //Ї®«гз Ґ¬ Є®­вҐЄбв гбва®©бвў 

/*
	double x1 = -1, x2 = 10, y, dx = (x2-x1)/Nmas;
	for(int i=0; i<Nmas; i++)
	{
		X[i] = x1 +dx*(i-1); Y[i] = sin(2*X[i]);
	}
*/
//	mySin(Nmas, X, Y);

 pictcher(hdc,
					100,50,400,300,
					-2.0, 8.0, -0.5, 2.0,
					20, 10,
					"x", "y",
					"y = sin(2x)",
					X,Y,Nmas);





	EndPaint(hwnd, &ps);       //®бў®Ў®¦¤ Ґ¬ Є®­вҐЄбв гбва®©бвў 

}
Соседние файлы в папке Exempl2