Invisible Rover 's Blog :D :: API 입문?

'프로그래밍/API / MFC'에 해당되는 글 1건

  1. API 입문? (3) 2008/01/30

API 입문?

from 프로그래밍/API / MFC 2008/01/30 21:31

건방지게 API에 접근해봤는데..; 이거이거..... -ㅅ-;
여기서 알아보는건 #include ....  ㅠㅠ;
그 아랫줄은 함수정형? 흠... 어렵군하..; 마치 어릴적에 C언어보는거와 같은기분이랄까? ㅋㅋ
그때 그 기분이라면 아마 이 코드들도 조만간 눈에 확들어오는 소스가 될거같다 ㅎ

#include "StdAfx.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE hinst;
HWND hWndMain;

LPCSTR lpszClass="First Class";
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){
 WNDCLASS WndClass;
 MSG Message;
 HWND hWnd;
 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
 WndClass.hCursor=LoadCursor(hInstance,IDC_ARROW);
 WndClass.hIcon=LoadIcon(hInstance,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,"Hello Windows Programming !",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,(HMENU)NULL,hInstance,NULL);
 ShowWindow(hWnd,nShowCmd);
 hWndMain=hWnd;
 hinst=hInstance;
 while(GetMessage(&Message,NULL,0,0)){
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return (int)Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam){
 switch(iMessage){
 case WM_DESTROY:
  PostQuitMessage(0);
  break;
 }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

Tag //

댓글을 달아 주세요

  1. BlogIcon 서동민 2008/02/02 00:18  address  modify / delete  reply

    ㅠ 정말 어질어질

  2. BlogIcon yhstory 2008/04/11 19:48  address  modify / delete  reply

    기본화면이고만ㅋㅋㅋㅋ