디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

공학도 형들 .. C++ win32 API베이스코드인데 좀 봐주세요

미샤(211.104) 2013.03.07 23:31:24
조회 121 추천 0 댓글 4

// hhhhh.cpp : 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "hhhhh.h"

#define MAX_LOADSTRING 100

// 전역 변수:
HINSTANCE hInst;        // 현재 인스턴스입니다.
TCHAR szTitle[MAX_LOADSTRING];     // 제목 표시줄 텍스트입니다.
TCHAR szWindowClass[MAX_LOADSTRING];   // 기본 창 클래스 이름입니다.

// 이 코드 모듈에 들어 있는 함수의 정방향 선언입니다.
ATOM    MyRegisterClass(HINSTANCE hInstance);
BOOL    InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
 UNREFERENCED_PARAMETER(hPrevInstance);
 UNREFERENCED_PARAMETER(lpCmdLine);

  // TODO: 여기에 코드를 입력합니다.
 MSG msg;
 HACCEL hAccelTable;

 // 전역 문자열을 초기화합니다.
 LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
 LoadString(hInstance, IDC_HHHHH, szWindowClass, MAX_LOADSTRING);
 MyRegisterClass(hInstance);

 // 응용 프로그램 초기화를 수행합니다.
 if (!InitInstance (hInstance, nCmdShow))
 {
  return FALSE;
 }

 hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_HHHHH));

 // 기본 메시지 루프입니다.
 while (GetMessage(&msg, NULL, 0, 0))
 {
  if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }
 }

 return (int) msg.wParam;
}

 

//
//  함수: MyRegisterClass()
//
//  목적: 창 클래스를 등록합니다.
//
//  설명:
//
//    Windows 95에서 추가된 'RegisterClassEx' 함수보다 먼저
//    해당 코드가 Win32 시스템과 호환되도록
//    하려는 경우에만 이 함수를 사용합니다. 이 함수를 호출해야
//    해당 응용 프로그램에 연결된
//    '올바른 형식의' 작은 아이콘을 가져올 수 있습니다.
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
 WNDCLASSEX wcex;

 wcex.cbSize = sizeof(WNDCLASSEX);

 wcex.style   = CS_HREDRAW | CS_VREDRAW;
 wcex.lpfnWndProc = WndProc;
 wcex.cbClsExtra  = 0;
 wcex.cbWndExtra  = 0;
 wcex.hInstance  = hInstance;
 wcex.hIcon   = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_HHHHH));
 wcex.hCursor  = LoadCursor(NULL, IDC_ARROW);
 wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
 wcex.lpszMenuName = MAKEINTRESOURCE(IDC_HHHHH);
 wcex.lpszClassName = szWindowClass;
 wcex.hIconSm  = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

 return RegisterClassEx(&wcex);
}

//
//   함수: InitInstance(HINSTANCE, int)
//
//   목적: 인스턴스 핸들을 저장하고 주 창을 만듭니다.
//
//   설명:
//
//        이 함수를 통해 인스턴스 핸들을 전역 변수에 저장하고
//        주 프로그램 창을 만든 다음 표시합니다.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // 인스턴스 핸들을 전역 변수에 저장합니다.

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

//
//  함수: WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  목적: 주 창의 메시지를 처리합니다.
//
//  WM_COMMAND - 응용 프로그램 메뉴를 처리합니다.
//  WM_PAINT - 주 창을 그립니다.
//  WM_DESTROY - 종료 메시지를 게시하고 반환합니다.
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 int wmId, wmEvent;
 PAINTSTRUCT ps;
 HDC hdc;

 switch (message)
 {
 case WM_COMMAND:
  wmId    = LOWORD(wParam);
  wmEvent = HIWORD(wParam);
  // 메뉴 선택을 구문 분석합니다.
  switch (wmId)
  {
  case IDM_ABOUT:
   DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
   break;
  case IDM_EXIT:
   DestroyWindow(hWnd);
   break;
  default:
   return DefWindowProc(hWnd, message, wParam, lParam);
  }
  break;
 case WM_PAINT:
  hdc = BeginPaint(hWnd, &ps);
  // TODO: 여기에 그리기 코드를 추가합니다.
  EndPaint(hWnd, &ps);
  break;
 case WM_DESTROY:
  PostQuitMessage(0);
  break;
 default:
  return DefWindowProc(hWnd, message, wParam, lParam);
 }
 return 0;
}

// 정보 대화 상자의 메시지 처리기입니다.
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
 UNREFERENCED_PARAMETER(lParam);
 switch (message)
 {
 case WM_INITDIALOG:
  return (INT_PTR)TRUE;

 case WM_COMMAND:
  if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
  {
   EndDialog(hDlg, LOWORD(wParam));
   return (INT_PTR)TRUE;
  }
  break;
 }
 return (INT_PTR)FALSE;
}



이거 각 코드별 설명 해석해야하는데

흐름도 모르겠고

참조 할수잇는 사이트나 도움좀 줄수잇어 ??

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
350532 가상현실 이야기 야간편돌이(175.116) 13.03.19 37 0
350529 가상현실 이야기 나오는 것을 보니.. [3] ☎2.52™갤로그로 이동합니다. 13.03.19 59 0
350528 형들 말대로 사이트 게시판 확 줄였어요. [4] 가비다(121.146) 13.03.19 96 0
350526 nono님 제가 진짜 너무 궁금해서 그러는데 [3] 야간편돌이(175.116) 13.03.19 70 0
350523 간단한소스질문 [1] 거지(175.200) 13.03.19 53 1
350522 초등학교3학년인데요 오빠들 숙제좀 도와줘요 [9] HOLO갤로그로 이동합니다. 13.03.19 119 0
350520 codesafer 같이 앱용 게임 만들기 ㄱㄱ ? ㅇㅇ ? [15] ☎2.52™갤로그로 이동합니다. 13.03.19 231 0
350519 근데 가상현실은 기술적인 문제야 아님 생물학적 문제야 [10] ㅁㄴㅇㄹ(68.172) 13.03.19 112 0
350518 고졸로 컴퓨터쪽 경력직 인정돼는대 취업 알선좀. 1234(122.128) 13.03.19 60 0
350517 다들 밥 먹고 일하셈 백이(223.62) 13.03.19 25 0
350516 아제님 나도 제자좀.. 백이(223.62) 13.03.19 36 0
350515 프수님 3년강의 이제 없는거임?? [2] 으휴(220.124) 13.03.19 95 0
350514 codesafer 제자 구함 ? ㅇㅇ ? [2] ☎2.52™갤로그로 이동합니다. 13.03.19 148 0
350512 내가 루미아를 쓰는 이유. [4] LastCorona갤로그로 이동합니다. 13.03.19 53 0
350508 와 nono님 공부 진짜 열심히 하셨네여 [8] 야간편돌이(175.116) 13.03.19 90 0
350507 프갤 성님들 간단한? 질문 [7] ㅁㄴㅇㄹ(68.172) 13.03.19 84 0
350506 나도 군대갔다와서 인생이 넘 비참해져서 중2병걸릴까봐 하루씩 쉼ㅋㅋ [3] 야간편돌이(175.116) 13.03.19 48 0
350505 저도 goto쓰레기니깐 쓰지 말라고 배웠는데 ㅋㅋ [4] 야간편돌이(175.116) 13.03.19 110 0
350504 codesafer 횽아~ 나이가 어떻게 되는고얌? [2] BlueJ(203.235) 13.03.19 108 0
350502 난 지금 학부 3학년인데 (1.214) 13.03.19 52 0
350501 뜬금없는데 codesafer형 제자구하는데 제한이 [3] DART(116.41) 13.03.19 172 0
350499 php문제 답 [7] 루비•‿•갤로그로 이동합니다. 13.03.19 114 0
350498 존나 똑똑한 사람있는지 볼까. [5] 피카츄(175.209) 13.03.19 163 0
350497 형들 goto문 있잖아 [6] dd(210.94) 13.03.19 129 0
350496 오 지금 힛갤 가보셈 피자 힛갤감 [8] d(168.126) 13.03.19 161 0
350494 솔직히 지금 프갤 .jpg [1] (1.214) 13.03.19 114 0
350493 우분투에서 xz 파일 설치 어케하나요;; [4] asd(58.140) 13.03.19 259 0
350492 10년전 기술. 지금 기술. [1] fm100(211.41) 13.03.19 111 0
350490 콜백 지옥에 빠져있다. [5] 난쟁이오크갤로그로 이동합니다. 13.03.19 93 0
350488 와 프갤러 형들 대박!!!!!!!!!!!!!1 [1] 늅늅이(58.234) 13.03.19 70 0
350485 난 공학보다 장사에 취미가 많은거같은데 [1] 햄버거11(124.49) 13.03.19 60 0
350484 님들 석유가 어떻게만들어졌는지 앎? [4] ff(211.36) 13.03.19 112 0
350483 부트스트랩 [6] ㅂㅈㄷ(58.151) 13.03.19 97 0
350481 조선시대에 보면 시나 문장같은거로도 승부하고 그러잖아 [4] d(168.126) 13.03.19 75 0
350479 핸드폰 진동으로 촉감을 구현할수있을까? [2] ㅇㅇ(125.134) 13.03.19 57 0
350478 피자는 축복입니다. [1] 얼룩돼지갤로그로 이동합니다. 13.03.19 47 0
350476 실력은 어케 측정하나효 ? [12] ☎2.52™갤로그로 이동합니다. 13.03.19 164 0
350475 고졸이라고 글썻는대 마땅한 답변이 없내. [4] 1234(122.128) 13.03.19 92 0
350474 어그로주의보 중딩1 컨셉종자 출현 [1] pas(110.70) 13.03.19 62 0
350473 난 너무 게을러. [9] ☎2.52™갤로그로 이동합니다. 13.03.19 109 0
350472 누나 있는사람? [10] DART(116.41) 13.03.19 139 0
350470 나이처먹고 뭐하는짓인지 모르겠지만 희망이없어서 여기 글싸질름. [7] 1234(122.128) 13.03.19 188 0
350469 ㅇㅇ형 공부 하라는 소리가 프로그래밍? [2] 징기스칸4갤로그로 이동합니다. 13.03.19 83 0
350468 아 맞다 오늘 버카주움요 백이(223.62) 13.03.19 27 0
350467 폰으로 코딩하는데 [2] 백이(223.62) 13.03.19 80 0
350465 방송태 컴퓨터 전자과 입학생인대 답이없다. (122.128) 13.03.19 46 0
350464 웹사이트 구축? [6] 학생..(128.151) 13.03.19 111 0
350463 나에게 소원이 뭐냐고 물으면 [2] 징기스칸4갤로그로 이동합니다. 13.03.19 68 0
350461 정녕 난 구원받을 수 없을 것인가 [4] 징기스칸4갤로그로 이동합니다. 13.03.19 86 0
350460 [17] 루비•‿•갤로그로 이동합니다. 13.03.19 209 0
뉴스 '수요일 밤에' 김소연, 복고풍 스타일링 '사랑의 트위스트' 깜찍 매력 발산 디시트렌드 07.24
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2