디시인사이드 갤러리

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

갤러리 본문 영역

횽들 c++과제하고있는데 좀 도와줘요 능력자횽들 ㅠㅠ

드랍(218.52) 2011.05.18 22:32:08
조회 93 추천 0 댓글 2


#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.style=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 - -
277152 님들 옛날에 인터넷에서 코드쓰면 결과값나오는 사이트 머엿졍? [3] 금고래(211.236) 11.09.30 63 0
277151 런닝맨에 송지효있잖아... [3] 무지개매너갤로그로 이동합니다. 11.09.30 85 0
277150 프로그래머로 취직... [3] yoi(124.153) 11.09.30 112 0
277149 넷북에 우분투 깔아놨는데 [5] 로하로하알로하갤로그로 이동합니다. 11.09.30 64 0
277148 램디스크 용량 늘리기 전간디갤로그로 이동합니다. 11.09.30 257 0
277147 한국 IT의 미래가 암훌한 이유는 바로 니들 [5] 쵸쵸(219.251) 11.09.30 163 1
277146 하아 밑에 글 진짜 동감된다 나두 벡스코 갔다옴 [8] 일광면(119.198) 11.09.30 100 0
277145 플밍초보는 봅니다. [11] laoshanlong갤로그로 이동합니다. 11.09.30 119 0
277144 오늘 벡스코에서 하는거 it엑스포 구경하고 왔는데 ㅋㅋㅋ [2] ㅁㄴㅇㅁㄴㅇ(116.121) 11.09.30 82 0
277143 저기 밑에 횽 봅니다(링크드 리스트) [3] 일광면(119.198) 11.09.30 75 0
277142 안드로이드 프로그래밍 할 때 안드로이드폰 없으면 어떻하냐? [9] 멸자성님(61.82) 11.09.30 146 0
277141 씨에도 정규 표현식 있음? 로하로하알로하갤로그로 이동합니다. 11.09.30 41 0
277140 자바 프로그래밍 질문입니다...ㅠㅠ [3] 플밍초보(175.116) 11.09.30 80 0
277139 플밍초보 형은 봅니다. [3] 좋은아버지갤로그로 이동합니다. 11.09.30 57 0
277138 도전! 프로그래밍1 너무 어려워요 이힝(121.177) 11.09.30 42 0
277136 진짜 옜날에 내가 프로그램을 몰라서 글을 올렸었는데 댓글이 그거였어 [11] 좋은아버지갤로그로 이동합니다. 11.09.30 86 0
277134 프로그래머가 3d라서 힘드냐? 편하니깐 헛소리하네 [2] 쵸쵸(219.251) 11.09.30 104 0
277133 하악하악 수정이의 뒷태는 카와이 하고~~ 거칠게갤로그로 이동합니다. 11.09.30 145 0
277132 하아 성님 횟집은 어떻게 됬수? [1] SODMaster갤로그로 이동합니다. 11.09.30 42 0
277131 ㅋㅋ 나 솔데스크 영업 한데 당했다 [4] 좋은아버지갤로그로 이동합니다. 11.09.30 225 0
277130 슬슬 닉바꾸고 싶다. [2] SODMaster갤로그로 이동합니다. 11.09.30 38 0
277129 횽들 얼굴인식 추적로봇할때 질문할게있는데 아는횽들은 대답좀 [1] Brt갤로그로 이동합니다. 11.09.30 49 0
277128 C 한달 배웠는데 바로 JAVA 들어가도 될까? ㅠㅠㅠㅠ [4] 열심히해보잣갤로그로 이동합니다. 11.09.30 112 0
277125 프로그래머가 4D일줄.. [6] 슈퍼맨동생(118.46) 11.09.30 162 0
277124 xterm 이 좀 불안정한가? ㅁㄴㅇㄹ(138.246) 11.09.30 30 0
277123 청주프로그램학원 아시는분! [1] AAD(121.64) 11.09.30 132 0
277122 자살댄스야 [2] 三didas갤로그로 이동합니다. 11.09.30 82 0
277121 프겔횽들 내일 대망의 토요일이고, 내가 예언하나 할까? 슈퍼맨동생(118.46) 11.09.30 56 0
277120 아래넘 복잡하게 올려서요 ㅠ C언어 포인터 질문하나만 할께요 도와주세요ㅠ [26] 푸히히힛(210.101) 11.09.30 143 0
277118 빨간머리 좋아하는 사람 있어? (살짝 은꼬르) [3] blackd갤로그로 이동합니다. 11.09.30 149 0
277117 프로그램짜봤는데요 딱 한부분이 이해가 안가는데 도와주세요 ㅠ 푸훼훼휄(210.101) 11.09.30 48 0
277116 블디형은 봐줍니다 [15] 三didas갤로그로 이동합니다. 11.09.30 85 0
277115 병특 자바개발쪽가면 경럭인정해줍니까? [1] 一ㅡ갤로그로 이동합니다. 11.09.30 84 0
277114 집안 전체가 공대 출신이라 [8] 일광면(119.198) 11.09.30 146 0
277113 헐.. 나 뜬금없이 진급했어.. [12] McHello갤로그로 이동합니다. 11.09.30 169 0
277112 이번주에 한것 [10] +어게인갤로그로 이동합니다. 11.09.30 141 0
277111 황금연휴라니? 뭔날이냐? [2] 一ㅡ갤로그로 이동합니다. 11.09.30 62 0
277110 좋은 아버지 는 봅니다. [2] 좋은아버지갤로그로 이동합니다. 11.09.30 52 0
277109 형들은 머리식힐때 무슨게임해?ㅇ [3] 三didas갤로그로 이동합니다. 11.09.30 78 0
277108 centos nvidia 드라이버 삽질 성공 [2] 이모군(58.228) 11.09.30 61 0
277107 vs2010에서 for( int R1 ; ; )안되나여 [1] 이힝(121.177) 11.09.30 50 0
277106 우리도 돈 좀 만져보자 [6] 막장갤신학생갤로그로 이동합니다. 11.09.30 79 0
277105 짬트랏슈 형은 봅니다. [27] 좋은아버지갤로그로 이동합니다. 11.09.30 189 0
277104 언니들 리눅스에서 getch구현(화면출력없이 바로 입력) 평가 좀 [5] dot(125.128) 11.09.30 84 0
277103 입갤과동시에 나의 랩실생활 [2] 三didas갤로그로 이동합니다. 11.09.30 80 0
277102 나도 나으 랩실 생활... [1] Kanon갤로그로 이동합니다. 11.09.30 243 0
277101 C++ 답변좀 해주세요 ㅜㅜ [7] ㅇㅇ(183.106) 11.09.30 91 0
277100 횽들 내 후배가 뭔가 만들었는데 돈이 될까? [34] 생물학(125.248) 11.09.30 224 0
277098 연봉 2200이라고치면요 [21] 짬트라슈갤로그로 이동합니다. 11.09.30 340 0
277097 내친구의 대학교 연구실 생활 들려줄게. [3] 좋은아버지갤로그로 이동합니다. 11.09.30 185 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2