Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#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); //®бў®Ў®¦¤ Ґ¬ Є®вҐЄбв гбва®©бвў
}