#include "windows.h"
#include "resource.h"
#include "DrowHTQ.h"
static char lpszClassName[]="窗口";
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
BOOL InitWindowsClass(HINSTANCE hInstance);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG Msg;
static char lpszClassName[]="窗口";
char lpszTitle[]="这是我的窗口程序";
if(!InitWindowsClass(hInstance))
{
MessageBeep(0);
return FALSE;
}
hwnd=CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL
,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&Msg,NULL,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hDC;
HMENU hMenu,hAddMenu; //创建菜单句柄
CDrowHTQ dhd;
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
return (0);
case WM_COMMAND: //菜单程序
hMenu=GetMenu(hWnd);
hAddMenu=CreateMenu();
switch(LOWORD(wParam))
{
case IDM_HTQ: //绘制回弹球
hDC=GetDC(hWnd);
dhd.HTQ(hDC,hWnd);
ReleaseDC(hWnd,hDC);
break;
}
return 0;
}
return DefWindowProc(hWnd,message,wParam,lParam);
}
BOOL InitWindowsClass(HINSTANCE hInstance)
{
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS ;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(hInstance,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=MAKEINTRESOURCE(IDM_MYMENU);
wndclass.lpszClassName=lpszClassName;
return RegisterClass(&wndclass);
}