API创建窗口的有关问题

API创建窗口的问题
#include <windows.h>
#include <stdio.h>




//窗口过程函数的声明
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);


//创建窗口类
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)

{

HMENU hMenu=CreateMenu();  
InsertMenu(hMenu,0,MF_BYPOSITION,1,"开始");  
InsertMenu(hMenu,1,MF_BYPOSITION,2,"停止");  
InsertMenu(hMenu,2,MF_BYPOSITION,3,"关闭");  




WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="lipu";
wndcls.lpszMenuName="IDR_MENU1";
//wndcls.style=CS_VREDRAW|CS_HREDRAW|CS_OWNDC;
wndcls.style=CS_OWNDC;



RegisterClass(&wndcls);//注册窗口

HWND hwnd;//定义窗口句柄



//创建窗口

hwnd=CreateWindow("lipu","利普机器视觉",WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,hMenu,hInstance,NULL);


ShowWindow(hwnd,SW_SHOWNORMAL);//显示窗口
UpdateWindow(hwnd);//更新窗口

MSG msg;//消息循环
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;

}
//窗口过程
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{


switch(uMsg)
{

case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
MessageBox(hwnd,szChar,"lipu",0);
break;
case WM_LBUTTONDOWN:
//MessageBox(hwnd,"mouse clicked","lipu",0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,50,"利普机器视觉",strlen("利普机器视觉"));
ReleaseDC(hwnd,hdc);
break;

case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"利普机器视觉",strlen("利普机器视觉"));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否退出?","lipu",MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;

}
跪求各位大师,咱们调用我插入的菜单???还有怎么创建画笔,在哪创建?????? 谢谢

------解决方案--------------------
<<WINDOWS程序设计>>解释的很详细啦
------解决方案--------------------
wndcls.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
画笔在使用前创建即可,但绘制要写在WM_PAINT消息处理过程中。