xlykpj 发表于 2008-7-26 23:37

在下面的代码中怎么加菜单和按钮?

在下面的代码中怎么加菜单和按钮?
#include <windows.h>
#include <stdio.h>


LRESULT CALLBACK WinaaProc(
  HWND hwnd,
  UINT uMsg,
  WPARAM wParam,
  LPARAM lParam
);


int WINAPI WinMain(           
  HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpCmdLine,
  int nShowCmd
   )
{
        WNDCLASS wndcls;
       
        wndcls.cbClsExtra=0;
        wndcls.cbWndExtra=0;
        wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
        wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
        wndcls.hIcon=LoadIcon(NULL,IDI_WINLOGO);
        wndcls.hInstance=hInstance;
        wndcls.lpfnWndProc=WinaaProc;
        wndcls.lpszClassName="sa";
        wndcls.lpszMenuName=NULL;
        wndcls.style=CS_HREDRAW | CS_VREDRAW;
       
         RegisterClass(&wndcls);
         
         HWND hwnd;
               
         hwnd=CreateWindow("sa","每日一做",WS_SYSMENU,300,20,
                 300,500,NULL,NULL,hInstance,NULL);
         

         ShowWindow(hwnd,SW_SHOWNORMAL);

         MSG msg;
         while (GetMessage(&msg,NULL,0,0))
         {
                 TranslateMessage(&msg);
                 DispatchMessage(&msg);
         }
         return 0;
}

LRESULT CALLBACK WinaaProc(
  HWND hwnd,   
  UINT uMsg,
  WPARAM wParam,
  LPARAM lParam
)
{
    HDC hdc;
        PAINTSTRUCT ps;
        switch(uMsg)
        {
        case WM_PAINT:
         hdc=BeginPaint(hwnd,&ps);
                 EndPaint(hwnd,&ps);
        break;
        case WM_CLOSE:
                        if (IDOK==MessageBox(hwnd,"你是否要退出?","每日一做",MB_OK))
                        {
                                DestroyWindow(hwnd);
                        };
        break;
        case WM_DESTROY:  
                        PostQuitMessage(0);
        break;
                       
                default:
                        return DefWindowProc(hwnd,uMsg,wParam,lParam);

        }
        return 0;
}


页: [1]

编程论坛