디시인사이드 갤러리

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

갤러리 본문 영역

win32API 문제 해결좀 ㅠㅠ

ㅁㄴㅇ(14.29) 2014.03.25 23:15:42
조회 98 추천 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 - -
414588 어쭙잖게 실력딸 치는 애들한테 열폭하지 마라. [3] ㅇㅇ(117.111) 14.03.26 205 0
414587 형들아 뭐하나 물어볼게 있음. 아러ㅗㅇ로(14.42) 14.03.26 64 0
414586 클래스 다이어그램 그릴때 표준으로 정해진 양식이 있는거임? [1] ㅇㅇ(180.228) 14.03.26 91 0
414585 늦게 직장 들어가면 인생 좆되었다고 생각하면 된다. [2] ㅇㅇ(117.111) 14.03.26 254 0
414584 acm상위권에 연대도 있을건데 [4] ㅁㅁ(211.36) 14.03.26 168 0
414582 안드로이드 시스템 시간 변경하는법좀 아시는분 [3] ㅅㅌㅇ(119.194) 14.03.26 328 0
414580 시분초 변환 문제...초등학교 4학년 문제 아니냐????? ㅇㅇ(117.111) 14.03.26 92 0
414578 리눅스 ar명령어에서 질문 dsa(155.230) 14.03.26 149 0
414577 페이스북, 오큘러스VR 인수 [3] ㄴㅇ(14.36) 14.03.26 199 0
414576 야 프로이 상위버전 creo 써본사람 잇음 ? proE(221.158) 14.03.26 173 0
414575 앤메이트 유사 앱 제작 견적 바잌매냐(118.34) 14.03.26 539 0
414572 ICPC보면 상위에 서포카 랑 한양대 말고는 인망대 아망대 숭사리 ㅋㅋㅋ [2] ㅇㅇ(218.55) 14.03.26 213 0
414570 임베디드? 웹? 어느분야가좋음 [2] 왕찬이(222.251) 14.03.26 317 0
414569 학점부족해서 옆동네 포트란 or 우리동네 임베디드 들어야하는데 [1] ㅇㅇ(218.55) 14.03.26 135 0
414567 학교에서 배우는 것만으로는 부족하다고 느끼면 학원을 알아보는게 좋겠지? [4] ㅇㅇ(121.140) 14.03.26 225 0
414566 야 게임개발하려는데 걍 닥치고 c언어부터 배우면 대냐 [3] 1(14.55) 14.03.26 207 0
414565 프로그래머 구직 사이트 게임잡 말고 어디가 유명해? [2] ㅇㅇ(14.40) 14.03.26 328 0
414564 리버싱 방송합니다. [1] 뮬근(58.224) 14.03.26 273 0
414561 다들 어느직업이 목표임?? [1] ㅁㅈㄷㅅㅁㅈ됴(222.251) 14.03.26 234 0
414560 자바로 어플 만들건데 DB관리 부분이 [6] 거지(39.7) 14.03.26 193 0
414559 국비전액 무료 취업과정 - 이공계연수사업 자바개발자 취업교육 과정 - [1] 통통호(210.16) 14.03.26 124 0
414558 플밍 공부 입문자 허세갑(121.183) 14.03.26 136 0
414557 대학생때 icpc나가보면 좋은경험이될까요? 아님 시간낭비? [5] 늅늎(125.130) 14.03.26 238 0
414556 공부 못하는 특징.txt [4] ㅇㅇ(175.223) 14.03.26 248 1
414555 오늘도 열폭 + 질문쟁이 병크라제가 왔구나 [1] ㄲㄲ(61.74) 14.03.26 84 0
414554 회사 내부에서 자료관리용 홈페이지 하나 만들려는데 [1] 잉여(211.170) 14.03.26 148 0
414552 허세갑님만 필독 [6] 에어로홍갤로그로 이동합니다. 14.03.26 107 0
414550 영어공부 어떻게 해야돼? [3] ㅇㅇ(223.62) 14.03.26 117 0
414549 C# 하는데 MySQL 연결 어케함? [4] ㅇㅇ(210.109) 14.03.26 163 0
414547 몸살이 다시 오는 듯 춥다 에어로홍갤로그로 이동합니다. 14.03.26 56 0
414545 인간적으로 프갤엔 신택스 하이라이팅 돼야 하는 것 아니냐 [1] (112.217) 14.03.26 87 0
414543 김유식님 부자 되시게 글 많이 올립시다 [1] 에어로홍갤로그로 이동합니다. 14.03.26 88 0
414542 복지국가에선 30 되면 다들 애가 셋입니다 [1] 에어로홍갤로그로 이동합니다. 14.03.26 130 0
414541 오랜만에 왔더니 ㅇㅇ(1.214) 14.03.26 54 0
414540 프갤러들은 왜 플밍시작했냐? [3] 세일은언제나하지갤로그로 이동합니다. 14.03.26 150 0
414539 프로그래밍 배울때 걍 닥치고 c부터시작? [6] 1(14.55) 14.03.26 207 0
414538 1111 트럭 봤다 [2] 에어로홍갤로그로 이동합니다. 14.03.26 101 0
414537 리눅스로 c언어 배우는게/하는게 편하냐? [4] 1(14.55) 14.03.26 183 0
414536 야 지금 제일 먹고살기편한 언어가머냐 [3] 1(14.55) 14.03.26 181 0
414535 프갤러 중에 [1] 세일은언제나하지갤로그로 이동합니다. 14.03.26 51 0
414534 학원충들 보면 안타깝다 [1] ㅇㅇ(175.223) 14.03.26 265 0
414533 디씨 모바일 글 수정에서 푸터 에러나고있다 [2] 에어로홍갤로그로 이동합니다. 14.03.26 100 0
414532 안드로이드 백신은 뭐가 제일 좋나요? [2] 에어로홍갤로그로 이동합니다. 14.03.26 151 0
414531 개인 대상 폰과 피씨 보안점검 서비스 잘 될 듯 [3] 에어로홍갤로그로 이동합니다. 14.03.26 77 0
414529 폰,노트북 해킹 당하면 어디 가야하는지 아세요? QKffo(220.92) 14.03.26 272 0
414526 c언어하면서 병행할 공부 머잇음형들? [3] ㄷㅈㅅㄻㅈㄷㅅ(222.251) 14.03.26 249 0
414522 대학생에게 하고 싶은 말.. 허세갑(175.223) 14.03.26 165 0
414518 혀..형들 c언어 중인데 이거 왜안되 ㅠ? [3] 퍼억(112.150) 14.03.26 125 0
414515 윈API 도움이 필요 [2] ㅁㄴㅇ(14.29) 14.03.26 139 0
414514 콩그린!! [4] 허세갑(39.7) 14.03.26 100 0
뉴스 [4인용식탁] 이지훈, ‘미스터트롯3’ 도전하며 김칫국만 한 사발? “TOP7 확신해 6개월 스케줄 비워 뒀는데...이거 뭐지?” 디시트렌드 07.16
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2