디시인사이드 갤러리

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

갤러리 본문 영역

횽들 해결이 안돼 ㅠㅠ 도와주세연 ㅠㅠ

드랍(175.211) 2011.05.21 11:56:59
조회 66 추천 0 댓글 1

#include <windows.h>

#define ID_OK_BTN 2000
#define ID_OK_BTN2  3000

HINSTANCE g_hInst;
LPCTSTR lpszClass = "HelloAPI";
LPCTSTR ChildClassName  = "ChildWin";


LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

int APIENTRY WinMain(HINSTANCE hInstance,
      HINSTANCE hPrevInstance,
      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)WndProc;
 WndClass.lpszClassName=lpszClass;
 WndClass.lpszMenuName=NULL;
 WndClass.CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&WndClass);     //메인윈도우 클래스 등록

 WndClass.lpfnWndProc =ChildWndProc;      //차일드 윈도우 프로시저
 WndClass.lpszClassName =ChildClassName; //차일드 윈도우 클래스이름
 RegisterClass(&WndClass);

 hWnd=CreateWindow(lpszClass,   //윈도우클래스 이름
     "윈도우타이틀",       //윈도우타이틀
     WS_OVERLAPPEDWINDOW | WS_VISIBLE,   //윈도우스타일
     200, 200,       //윈도우가 보일때 X Y좌표
     600, 600,       //윈도우의 폭과 높이    
     (HWND)NULL,       //부모윈도우 핸들
     (HMENU)NULL,      //윈도우가 가지는 메뉴핸들
     hInstance,       //인스턴스핸들
     NULL);        //여분의 데이터

     ShowWindow(hWnd,nCmdShow);
 
 while(GetMessage(&Message,0,0,0)) {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,
       WPARAM wParam, LPARAM lParam)
{
 char text[] = "학번 이름";
 switch(iMessage) {
  case WM_PAINT:
   {
    PAINTSTRUCT ps;
    HDC hdc = BeginPaint(hWnd, &ps);
    TextOut(hdc,100, 100, text, strlen(text));
    EndPaint(hWnd,&ps);
    return 0;
   }
  case WM_CREATE:
  {
   HWND hChildWnd = CreateWindow( 
       ChildClassName,       // 차일드 윈도우 클래스 이름 
       "과제물 정보",             // 윈도우 타이틀 
       WS_OVERLAPPEDWINDOW | WS_CHILD,  // 윈도우  스타일 
       150,         // 윈도우 보일 때 x 좌표 
       150,         // 윈도우 보일 때 y 좌표 
       260,         // 윈도우 폭
       200,         // 윈도우 높이
       hWnd,           // 부모 윈도우
       (HMENU) 1000,         // 차일드 윈도우ID 
       g_hInst,             // 인스턴스 핸들 
       (LPVOID) NULL);       // 여분의 데이터   

   ShowWindow(hChildWnd, SW_SHOW);

   hChildWnd = CreateWindow(
       "button",          // 윈도우 클래스 이름 
       "학년",   // 윈도우 타이틀 
       WS_CHILD|WS_VISIBLE,  // 윈도우 스타일 
       20,         // 윈도우 보일 때 x 좌표 
       100,         // 윈도우 보일 때 y 좌표 
       100,         // 윈도우 폭
       30,         // 윈도우 높이
       hChildWnd,           // 부모 윈도우
       (HMENU) ID_OK_BTN,    // 컨트롤 ID
       g_hInst,             // 인스턴스 핸들 
       (LPVOID) NULL);       // 여분의 데이터

   
    hChildWnd = CreateWindow(
       "button",          // 윈도우 클래스 이름 
       "과목",   // 윈도우 타이틀 
       WS_CHILD|WS_VISIBLE,  // 윈도우 스타일 
       200,         // 윈도우 보일 때 x 좌표 
       100,         // 윈도우 보일 때 y 좌표 
       100,         // 윈도우 폭
       30,         // 윈도우 높이
       hChildWnd,           // 부모 윈도우
       (HMENU) ID_OK_BTN2,    // 컨트롤 ID
       g_hInst,             // 인스턴스 핸들 
       (LPVOID) NULL);       // 여분의 데이터

 

   
   if (!hChildWnd)  return -1;
   return 0;

  }
  case WM_COMMAND:
  {
   if(LOWORD(wParam) == ID_OK_BTN)
   {
    MessageBox(hWnd,"학년확인","2학년",MB_OK);
   }
   if (LOWORD(wParam) == ID_OK_BTN2)
   {
    MessageBox(hWnd,"과목확인","비주얼C++",MB_OK);   
   }
   return 0;
  }
  case WM_DESTROY:
   PostQuitMessage(0);
   return 0;
  }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 char text[] = "학년 및 과목확인";
 switch(message)
 {
  case WM_PAINT:
  {
   PAINTSTRUCT ps;
   HDC hdc = BeginPaint(hWnd,&ps);
   TextOut(hdc,10, 10, text, strlen(text));
   EndPaint(hWnd,&ps);
   return 0;
  }

 }

 return DefWindowProc(hWnd, message, wParam, lParam);
}

지금 내가 이걸 하고있는데

차일드윈도우에서 버튼이 두개 나오게 해야되는데

메인윈도우에서는 두개 만들었는데

차일드로 옮겨가니까 한개밖에 안나오는거야 ㅠㅠ 메세지도 차일드윈도우로 바꾸면 오류나고 ㅠㅠ

능력자횽들 좀 도와주세요 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
277497 ㅋㅋ 나 실 수 했 다 [8] 좋은아버지갤로그로 이동합니다. 11.10.02 108 0
277496 형들 사실 여태동안 거짓말이고 저 동정이에요.txt [3] lol(110.174) 11.10.02 139 0
277495 AI관심있는 횽들 [1] AI(216.172) 11.10.02 70 0
277494 와우하고싶다 이힝(121.177) 11.10.02 36 0
277492 ATmega관련 질문좀 해도되려나요? [7] 솜솜갤로그로 이동합니다. 11.10.02 191 0
277490 터치 모니터 쓰는 횽 있음? [2] 로하로하알로하갤로그로 이동합니다. 11.10.02 50 0
277489 프겔러들이 필수로 배워야 하는 언어가 있다 [3] 거칠게갤로그로 이동합니다. 11.10.02 114 0
277488 웹 쇼핑몰 대표적인 기능 뭐뭐 있나요?(조공짤 첨부) [8] 한시몽(121.139) 11.10.02 161 0
277487 일갬횽도 결혼하고 외계달팽횽도 결혼하고... [2] SODMaster갤로그로 이동합니다. 11.10.02 65 0
277485 패킷스니핑과 랜카드 상관관계에대한 질문입니다. [1] suspense갤로그로 이동합니다. 11.10.02 73 0
277484 와 여기 고수분 많네여 [2] kingbye갤로그로 이동합니다. 11.10.02 88 0
277483 레알 성불하고 득도 할 듯 [1] 땡칠도사갤로그로 이동합니다. 11.10.02 94 0
277482 카츠동 완성 헑헑헑 [3] 로하로하알로하갤로그로 이동합니다. 11.10.02 69 0
277481 형들질문좀.. 이거 해결해주면 바로 현금 10만원.... [10] dll질문(211.238) 11.10.02 158 0
277480 숭실대입구에 칙힌집 많음 ㅎ [2] 맥콜(183.99) 11.10.02 59 0
277479 안녕하세요 입갤입니다 [3] kingbye갤로그로 이동합니다. 11.10.02 51 0
277478 맥에 오라클 설치하는데 [1] 돌아이바갤로그로 이동합니다. 11.10.02 103 0
277477 모바일기기 터치는 [1] 로하로하알로하갤로그로 이동합니다. 11.10.02 44 0
277476 얘들아, 이것 좀 봐주라. [24] 외계달팽갤로그로 이동합니다. 11.10.02 242 0
277475 숭실대 입구역에 통닭집 있겠지? [4] 캐꼬꼬닭(121.88) 11.10.02 87 0
277474 오늘 저녁은 카츠동이다! [1] 로하로하알로하갤로그로 이동합니다. 11.10.02 57 0
277473 밑에 이진수 변환기 하신다는 분 보세요 한마음택배갤로그로 이동합니다. 11.10.02 98 0
277472 자바 과제 도움요청함 [3] ㅇㅇ(175.116) 11.10.02 78 0
277471 여기좀봐주세요! [1] prorom(61.73) 11.10.02 40 0
277470 씨샾 윈도우폼 이진수변환기 쩔좀..! [3] ㄴㅂㄴㅂ(163.239) 11.10.02 110 0
277469 홈페이지 만들려고 하는데 [4] 좋은아버지갤로그로 이동합니다. 11.10.02 66 0
277468 시삽 배포할때 닷넷포함시키는 방법없음? [4] (14.45) 11.10.02 83 0
277467 로할로님 봐주세요 플밍초보(175.116) 11.10.02 29 0
277465 고통스러운 코딩을 경험하고 싶다면, [6] 바보플머(119.207) 11.10.02 253 0
277464 30만원 근처에서 견적 맞췄는데 좀 봐주세여 [5] 116.44(59.30) 11.10.02 132 0
277463 천재해커는 개뿔... 한계를 인정한다. [3] 바보플머(119.207) 11.10.02 181 0
277462 생수 온더 비취~ 로하로하알로하갤로그로 이동합니다. 11.10.02 33 0
277461 아 프갤만 들어오면 [3] Squall(211.201) 11.10.02 81 0
277460 ㅋㅋㅋㅋㅋ해킹하는 초딩 [3] 그거자나갤로그로 이동합니다. 11.10.02 419 0
277458 어셈브리에서 for 이렇게 하는거에요 슨상님들? [10] lol(110.174) 11.10.02 195 0
277457 교환 최소로 하는 교환 정렬이 [1] SODMaster갤로그로 이동합니다. 11.10.02 58 0
277456 저…잠깐만요 농구 좋아하세요…? [3] 이힝(121.177) 11.10.02 106 0
277455 오픈지엘 하는 횽 지금 있음? [14] +어게인갤로그로 이동합니다. 11.10.02 132 0
277454 프갤러들의 버릇.jpg [16] warota(221.150) 11.10.02 315 0
277453 형들. 95 97 99 100 98 96 94 이런 정렬이 가능해? [3] (116.121) 11.10.02 105 0
277452 컴공 졸업하고 5년의 시간이 주어진다면 [1] 차도컴공남갤로그로 이동합니다. 11.10.02 159 0
277450 과학고 다니는데 윈도 설치 못하면 [2] 로하로하알로하갤로그로 이동합니다. 11.10.02 88 0
277449 어제 오늘 정신이 나간듯 로하로하알로하갤로그로 이동합니다. 11.10.02 37 0
277448 어휴ㅛㅣ발 프갤자주오게될듯 이딴글 [1] Adelposs갤로그로 이동합니다. 11.10.02 55 0
277447 오늘도 나는 학원에 혼자 있구나 +어게인갤로그로 이동합니다. 11.10.02 52 0
277444 MFC이거 무슨 현상이지? [3] 하이(125.128) 11.10.02 119 0
277443 앞으로 프갤에 자주오겠군 [14] ef.갤로그로 이동합니다. 11.10.02 169 0
277442 삽질 신공 [2] 이모군(175.114) 11.10.02 46 0
277440 어제 아빠가 전화를 받았어 형들 생각은 어떄? [4] 좋은아버지갤로그로 이동합니다. 11.10.02 104 0
277438 다음주가 학원 마지막이다. [4] 좋은아버지갤로그로 이동합니다. 11.10.02 103 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2