
3个回答
展开全部
描述清楚点;数据是什么数据,给个样本;画什么图?
追答
#define MAX_SIZE 1000
int data[MAX_SIZE]; //存数据
int datasize; //数据大小
//加载数据
void LoadData(HWND hwnd)
{
OPENFILENAME ofn;
....
if(GetOpenFileName(&ofn))
{
//*
FILE * fp = fopen( ofn.lpstrFile,"r");
int i = 0;
while( i < MAX_SIZE && !feof(fp))
{
fscanf(fp,"%d",&data[i]);
i++;
}
datasize = i;
fclose(fp);
//*/
}
};
//绘图框绘图
void Paint(HWND hwnd)
{
HDC hdc = ::GetDC(hwnd);
RECT r;
::GetClientRect( hwnd,&r);
for( int i=0; i< datasize && i< (r.right - r.left);i++)
{
if( i == 0)
MoveToEx(hdc,0,r.bottom - data[i],NULL);
else
::LineTo(hdc,i,r.bottom - data[i]);
}
::ReleaseDC(hwnd,hdc);
}
//
LRESULT CALLBACK PicWndProc( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
Paint(hwnd);
break;
case WM_ERASEBKGND:
EraseBackground(hwnd);
break;
}
return 0;
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询