c++ 入门问题 财富值7

2016-07-13 04:17发布

#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,      // pointer to command line
  int nCmdShow          // show state of window
)

{
 WNDCLASS wndcls;
    wndcls.cbClsExtra=0;
 wndcls.cbWndExtra=0;
 wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
 wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
 wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
 wndcls.hInstance=hInstance;
 wndcls.lpfnWndProc=WinsunProc;
 wndcls.lpszClassName="hello world";
 wndcls.lpszMenuName=NULL;
 wndcls.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&wndcls);

 HWND hwnd;
 hwnd=CreateWindow("weixin","weixin",WS_OVERLAPPEDWINDOW,
  0,0,450,300,NULL,NULL,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 fuck[20];
  sprintf(fuck,"char is %d",wParam);
  MessageBox(hwnd,fuck,"interesting",0);
  break;
 case  WM_LBUTTONDOWN:
  MessageBox(hwnd,"weixin","weixin",0);
  HDC hdc;
  hdc=GetDC(hwnd);
  TextOut(hdc,0,50,"a",strlen("a"));
  ReleaseDC(hwnd,hdc);
  break; 
 case WM_PAINT:
  HDC hDC;
  PAINTSTRUCT ps;
  TextOut(hDC,0,0,"weixin",strlen("weixin"));
  EndPaint(hwnd,&ps);
  break;
 case WM_CLOSE:
  if(IDYES==MessageBox(hwnd,"weixin","weixin",MB_YESNO))
  {
   DestroyWindow(hwnd);

  }
  break;
 case WM_DESTROY:
  PostQuitMessage(0);
  break;
 default:
  return DefWindowProc(hwnd,uMsg,wParam,lParam);

 
 }
 return 0;
}

 

新人刚入门希望多多指教

 

友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。