디시인사이드 갤러리

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

갤러리 본문 영역

win32API 문제 해결좀 ㅠㅠ

ㅁㄴㅇ(14.29) 2014.03.25 23:15:42
조회 100 추천 0 댓글 1

#include <Windows.h>



HWND g_hWnd;

HINSTANCE g_hInst;

BOOL bEllipse = TRUE;

LPCTSTR lpszClassName = TEXT("Wnd1");

LPCTSTR lpszChildName = TEXT("Wnd2");


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

LRESULT CALLBACK ChildProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam);


INT APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)

{

g_hInst = hInstance;

HWND hWnd;

WNDCLASS WndClass;

WndClass.cbClsExtra = 0;

WndClass.cbWndExtra = 0;

WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);

WndClass.hIc IDI_APPLICATION);

WndClass.hInstance = hInstance;

WndClass.lpfnWndProc = WndProc;

WndClass.lpszClassName = lpszClassName;

WndClass.lpszMenuName = NULL;

WndClass.style = CS_HREDRAW | CS_VREDRAW;


RegisterClass(&WndClass);

hWnd = CreateWindow(lpszClassName, TEXT("FUCKER!"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, (HMENU)NULL, hInstance, NULL);


WndClass.hCursor = LoadCursor(NULL, IDC_CROSS);

WndClass.lpfnWndProc = ChildProc;

WndClass.lpszClassName = TEXT("ChildCls");

RegisterClass(&WndClass);


ShowWindow(hWnd, nCmdShow);


MSG iMessage;

while (GetMessage(&iMessage, NULL, 0, 0))

{

TranslateMessage(&iMessage);

DispatchMessage(&iMessage);

}

return 0;

}


LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)

{

switch (iMessage)

{

case WM_CREATE:

//MessageBox(hWnd, TEXT("FUCK"), NULL, NULL);

HWND hChild;

hChild = CreateWindow(TEXT("ChildCls"), TEXT("fuck") , WS_CHILD | WS_OVERLAPPEDWINDOW, 100, 100, 100, 100, hWnd, (HMENU)1000, g_hInst, NULL);

ShowWindow(hChild, SW_SHOW);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hWnd, iMessage, wParam, lParam);

}


LRESULT CALLBACK ChildProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)

{

HDC hdc;

PAINTSTRUCT ps;

switch (iMessage)

{

case WM_CREATE:

MessageBox(hWnd, TEXT("FUCK"), NULL, NULL);

return 0;

case WM_LBUTTONDOWN:

bEllipse = !bEllipse;

InvalidateRect(hWnd, NULL, TRUE);

return 0;

case WM_PAINT:

hdc = BeginPaint(hWnd, &ps);

if (bEllipse)

{

Ellipse(hdc, 10, 10, 90, 90);

}

else

{

MoveToEx(hdc, 10, 10, NULL); LineTo(hdc, 90, 90);

MoveToEx(hdc, 10, 90, NULL); LineTo(hdc, 90, 10);

}

EndPaint(hWnd, &ps);

return 0;

}

return DefWindowProc(hWnd, iMessage, wParam, lParam);

}



문제 발생 부분은 WndProc의 WM_CREATE 부분의 CreateWindow인데 

이거 하면 X나 O표시된 차일드윈도우가 메인윈도우 안에 떠야되는데 아무리해도 안됨 ㅠㅠ

차일드윈도우 핸들인 hChild는 자꾸 널값만 반환하는데 뭔 인수 문제인지 모르겠음 ㅠㅠㅠㅜㅜㅜ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
412502 JAVA 2차원배열 관련, 데이터형 관련 질문 (간단) [5] 때려도됨?갤로그로 이동합니다. 14.03.15 158 0
412500 리버스엔지니어링이 [1] 꾸꾸데이(124.80) 14.03.15 86 1
412498 학벌보다는 실력으로 승부하겠다는 고딩 어떰? [7] ㄱㅅ(203.226) 14.03.14 254 0
412497 자동으로 코딩해주는 프로그램 없냐 [1] 이웃집힘법사갤로그로 이동합니다. 14.03.14 83 0
412496 이번에 월급인상 6~7 퍼 올랏는데 어떰?? ㅍㅌㅊ?? [1] ㅁㅁ(14.52) 14.03.14 98 0
412495 웹땔감 지원자 개 마늠.... [1] ㅇㄹ(175.117) 14.03.14 147 0
412494 접근제한자로 제한걸어두는 이유가 뭐임? [4] ㅇㅇ(180.228) 14.03.14 99 0
412492 프로그래밍 고민말고 여기서 해결해요~!! 02maja갤로그로 이동합니다. 14.03.14 70 0
412491 프갤에 웹개발자들 무시하는 사람들 많은데 혹시 한국에 웹말고 할거따로있나 [5] ㅇㅇ(14.47) 14.03.14 168 0
412489 아싸 다음주 월급나온다 [2] 관노(223.62) 14.03.14 97 0
412487 이번주에는 [4] sh(142.241) 14.03.14 121 1
412486 다시 질문드립니다 선배님 ㅠㅠ [5] 허접(1.235) 14.03.14 97 0
412485 파이데이를 맞이하여 라이프오브파이를 받았습니다 [1] 에어로홍갤로그로 이동합니다. 14.03.14 73 0
412484 안녕하십니까? 선배님들! 질문드립니다. [7] 허접(1.235) 14.03.14 125 0
412483 전산직이 그렇게 안 좋나여 [4] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.14 401 0
412480 형들 jsp실습한거 확인 어케해? [8] 잉크(125.142) 14.03.14 128 0
412479 프로그래밍, 프로그래머, 해킹 소재 영화 추천 [5] ㄷㄱㄷㄱ(182.213) 14.03.14 168 0
412478 코델리아? [1] 허세갑(59.23) 14.03.14 79 0
412477 테트리스 초딩때 넷마블에서 우유내기해서 다이겼었는데 [1] 나가수(61.252) 14.03.14 76 0
412476 디자인 패턴도 석사과정 있나요? [2] 질문염^^(116.37) 14.03.14 95 0
412475 C++ 에서 cin 을 이용해서 space 를 받을 수 있음? [2] ㅎㅌ(210.119) 14.03.14 87 0
412474 가상 머신에는 굳이 가상 키보드 컨트롤러를 구현해야할 피룡가있나요? asdfasdf(222.106) 14.03.14 54 0
412473 디씨인과 여시충이 만나는곳 요정의숲 소개팅어플 [3] 하이서울갤로그로 이동합니다. 14.03.14 156 0
412472 nhn next 아는 사람있어? [1] ㅇㅇ(111.91) 14.03.14 175 0
412469 형들 c언어 중첩for문 질문점ㅠ [12] 코델리아(211.36) 14.03.14 171 0
412467 아이티뱅크 아는사람있어? 사넷(210.183) 14.03.14 161 0
412465 테이프, 테이프, 테이프. 때릴꺼야?(119.67) 14.03.14 75 0
412463 모바일 앱개발 하고싶은데 [6] 5(49.143) 14.03.14 161 0
412462 익스플로러11 자체가 active-x 지원을 안 함? 아님 호환이 안됨? [1] 매직개더링갤로그로 이동합니다. 14.03.14 177 0
412461 으앙즤려솨미죠ㄱrㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 요미코치료사(59.17) 14.03.14 51 0
412460 nsa 온라인 사찰 터빈 공개됐다는데 에어로홍갤로그로 이동합니다. 14.03.14 556 0
412458 아침에 여고생 지나가는 거 보면 좋다 [1] 에어로홍갤로그로 이동합니다. 14.03.14 135 0
412457 통닭 배달 트위터 [1] 에어로홍갤로그로 이동합니다. 14.03.14 103 0
412456 게임코딩 반년하다보니 잡스킬은 많이느는듯 [2] 3(114.201) 14.03.14 132 0
412455 쑤리디 [1] ㅇㅇ(175.111) 14.03.14 61 0
412453 순규한테 장가가고 싶습니다 [4] 에어로홍갤로그로 이동합니다. 14.03.14 163 0
412449 개로어 [1] 에어로홍갤로그로 이동합니다. 14.03.14 62 0
412448 하나만 물어보자 [5] 으아악(219.254) 14.03.14 118 0
412446 작금 한국 개발자의 현실을 성토하면 비관론자가 되는것인가 ㅇㅇ(14.47) 14.03.14 86 0
412445 형님들 이거 왜 오류난거죠??? [3] 푸헬헬(125.141) 14.03.14 140 0
412444 안드로이드 잘하는사람좀 봐줘 Handler 관련 [4] 두둠칫두둠(219.249) 14.03.14 111 1
412442 형님들 TYPE형 포인터라는게 무슨말이에요? [3] 프로그래밍병아리(183.108) 14.03.14 98 0
412441 c언어에서요 cm 단위 입력하는 방법좀 알려주세요 [3] c언어 개초보(121.152) 14.03.14 117 0
412440 행님들 c언어로 두 포인터 변수에 0x0010 주소값이 저장이 안되요. [3] 형님들도와주세요(183.108) 14.03.14 456 0
412438 개발이 왜 비전이 없냐. .3(220.68) 14.03.14 130 0
412437 성님들 이력서 넣을때 신입 연봉 어케 쓰는게 나음? [3] ㅇㅇ(175.117) 14.03.14 171 0
412432 C언어 메모리 질문드려요 [1] 중3(122.32) 14.03.14 143 0
412431 요미고의ㅂr부ㅇF¡ [2] 호석갤로그로 이동합니다. 14.03.14 92 0
412430 이노ㄹHㅇr눙ㅅr람¿ [3] 호석갤로그로 이동합니다. 14.03.14 99 0
412429 야 c++비쥬얼2010 사용하는애들아 질문 [1] 푸헬헬(125.141) 14.03.14 83 0
뉴스 “전세금 5억원 날려” 양치승, 결국 눈물의 폐업…“환불 받으시라” 디시트렌드 07.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2