#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProgName[]="ProgName";
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdline,int nCmdShow)
//Winmain()是应用程序开始和结束的地方。主要负责注册应用程序的窗口类型;执行必须的初始化过程;创建并初始化应用程序的消息循环(用以接收程序的消息队列);结束程序,通常是在接受了WM_QUIT消息时。
//从WINDOWS向WINMAIN()传递四个参数:
//参数1hInst:是实例句柄,当应用程序在WINDOWS下运行时,这个数字标识了应用程序。
//参数2hPrevInst:将始终是一个NULL值,表示没有这个应用程序的其他实例在运行。
//参数3lpCmdline:
//参数4nCmdShow:
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;
wcApp.lpszClassName =szProgName;
wcApp.hInstance =hInst;
wcApp.lpfnWndProc =WndProc;
wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
wcApp.hIcon =0;
wcApp.lpszMenuName =0;
wcApp.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH);
wcApp.style =CS_HREDRAW|CS_VREDRAW;
wcApp.cbClsExtra =0;
wcApp.cbWndExtra =0;
if (!RegisterClass(&wcApp))
return 0;
hWnd= CreateWindow(szProgName,
"这是一个例子",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInst,
NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&lpMsg,0,0,0)){
TranslateMessage(&lpMsg);
DispatchMessage(&lpMsg);
}
return (lpMsg.wParam );
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch (messg)
{
case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);
MoveToEx(hdc,0,0,NULL);
LineTo(hdc,639,429);
MoveToEx(hdc,639,0,NULL);
LineTo(hdc,0,429);
TextOut(hdc,120,30,"一些线",6);
Chord(hdc,450,20,430,80,455,25,425,70);
TextOut(hdc,470,30,"弧线",4);
Pie(hdc,350,50,400,150,300,50,300,100);
TextOut(hdc,350,50,"饼图",4);
Ellipse(hdc,100,100,400,400);
Ellipse(hdc,249,249,251,251);
TextOut(hdc,250,250,"圆心",4);
Rectangle(hdc,50,300,150,400);
ValidateRect(hWnd,NULL);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return 0;
} 这个程序无法连接,求教出了什么问题?
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProgName[]="ProgName";
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdline,int nCmdShow)
//Winmain()是应用程序开始和结束的地方。主要负责注册应用程序的窗口类型;执行必须的初始化过程;创建并初始化应用程序的消息循环(用以接收程序的消息队列);结束程序,通常是在接受了WM_QUIT消息时。
//从WINDOWS向WINMAIN()传递四个参数:
//参数1hInst:是实例句柄,当应用程序在WINDOWS下运行时,这个数字标识了应用程序。
//参数2hPrevInst:将始终是一个NULL值,表示没有这个应用程序的其他实例在运行。
//参数3lpCmdline:
//参数4nCmdShow:
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;
wcApp.lpszClassName =szProgName;
wcApp.hInstance =hInst;
wcApp.lpfnWndProc =WndProc;
wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
wcApp.hIcon =0;
wcApp.lpszMenuName =0;
wcApp.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH);
wcApp.style =CS_HREDRAW|CS_VREDRAW;
wcApp.cbClsExtra =0;
wcApp.cbWndExtra =0;
if (!RegisterClass(&wcApp))
return 0;
hWnd= CreateWindow(szProgName,
"这是一个例子",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInst,
NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&lpMsg,0,0,0)){
TranslateMessage(&lpMsg);
DispatchMessage(&lpMsg);
}
return (lpMsg.wParam );
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch (messg)
{
case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);
MoveToEx(hdc,0,0,NULL);
LineTo(hdc,639,429);
MoveToEx(hdc,639,0,NULL);
LineTo(hdc,0,429);
TextOut(hdc,120,30,"一些线",6);
Chord(hdc,450,20,430,80,455,25,425,70);
TextOut(hdc,470,30,"弧线",4);
Pie(hdc,350,50,400,150,300,50,300,100);
TextOut(hdc,350,50,"饼图",4);
Ellipse(hdc,100,100,400,400);
Ellipse(hdc,249,249,251,251);
TextOut(hdc,250,250,"圆心",4);
Rectangle(hdc,50,300,150,400);
ValidateRect(hWnd,NULL);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return 0;
} 这个程序无法连接,求教出了什么问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货