LuvSea

Message Box 본문

sTudy

Message Box

사랑海 2009. 7. 6. 12:20
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include<windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPCTSTR lpszClass=TEXT("first");

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevlnstance, LPSTR lpszCmdParam, int nCmdShow)
{
 HWND hWnd;
 MSG Message;
 WNDCLASS WndClass;
 g_hInst=hInstance;
 
 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
 WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.hInstance=hInstance;
 WndClass.lpfnWndProc=WndProc;
 WndClass.lpszClassName=lpszClass;
 WndClass.lpszMenuName=NULL;
 WndClass.style=CS_HREDRAW|CS_VREDRAW;
 RegisterClass(&WndClass);
 
 hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,
  (HMENU)NULL,hInstance,NULL);
 
 ShowWindow(hWnd,nCmdShow);
 
 while(GetMessage(&Message,NULL,0,0))
 {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return (int)Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM WParam,LPARAM IParam)
{
 HDC hdc;
 PAINTSTRUCT ps;
 char str[256];
 int len;

 switch(iMessage)
 {
  case WM_DESTROY:
   PostQuitMessage(0);
   return 0;
   
  case WM_LBUTTONDOWN:
   if(MessageBox(hWnd,TEXT("hello world!"),TEXT("메세지박스"),MB_YESNO)==IDYES){
    MessageBoxA(hWnd,"똑바로 해 이것들아!!",TEXT("메세지박스"),MB_OK);
   return 0;
   }
   else
    return 0;
   
  case WM_RBUTTONDOWN:
   if(MessageBox(hWnd,TEXT("hello world!"),TEXT("메세지박스"),MB_YESNO)==IDYES){
    MessageBoxA(hWnd,"똑바로 해 이것들아!!",TEXT("메세지박스"),MB_OK);
   return 0;
   }
   else
    return 0;

  case WM_CHAR:
   len= lstrlen(str);
   str[len]=(TCHAR)WParam;
   str[len+1]=0;
   InvalidateRect(hWnd,NULL,FALSE);
   return 0;

  case WM_PAINT:
   hdc = BeginPaint(hWnd,&ps);
   TextOut(hdc,100,100,str,lstrlen(str));
   EndPaint(hWnd,&ps);
   return 0;
 }
 return(DefWindowProc(hWnd,iMessage,WParam,IParam));
}

Comments