디시인사이드 갤러리

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

갤러리 본문 영역

win32API 문제 해결좀 ㅠㅠ

ㅁㄴㅇ(14.29) 2014.03.25 23:15:42
조회 95 추천 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 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
415168 MATLAB 고수분 도움부탁드립니다. 으악(182.219) 14.03.29 68 0
415167 스팸하는 해커들에대해폭로한다 [20] sc8117(115.86) 14.03.29 315 0
415166 자바고수님들 질문좀, 자바초보(211.58) 14.03.29 130 0
415165 좋든 싫든 돈은 버세요! 허세갑(59.23) 14.03.29 128 0
415164 얘들아 복사함수인데 fopen이안됨 이유좀알려줘 [3] 2(114.201) 14.03.29 158 0
415163 어나니머스에대한설명과 어나니머스 공격이유추측 [9] sc8117(115.86) 14.03.29 283 0
415161 치킨을 사 먹으면 치킨 노하우가 늘어여 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.29 37 0
415160 돈을 모으면 치킨을 사 먹을 수 있어여 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.29 32 0
415158 돈을 모으세여 [1] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.29 610 0
415155 부자 얘기가 나와서 하는 말인데 [22] 허세갑(59.23) 14.03.29 348 0
415153 브루트포스 프로그램 파일만 되는거에요?? [2] ㅁㄴㅇ(182.230) 14.03.29 723 0
415152 게임엔진 추천좀요(무료~최대한싸게) [3] Black갤로그로 이동합니다. 14.03.29 170 0
415150 이거 뚫는 방법 있나요?? [4] ㄴㅇㅎㅍ(182.230) 14.03.29 252 0
415149 와 진짜 간지가 어려운문제인줄알고있었다 [1] 메늬갤로그로 이동합니다. 14.03.29 84 0
415148 http 계속 배우니까 보안 뚫는것도 배우고 싶어지네 ㅇㅇ(116.123) 14.03.29 135 0
415146 서브라임텍스트 처음접해본 갤러인데 혹시 추천할만한 플러그인있냐? [3] 티아고알베스갤로그로 이동합니다. 14.03.29 84 0
415144 컴퓨터 잘해서 한번이라도 해보고 싶은 생각 [1] ㅇㅇ(112.185) 14.03.29 137 0
415143 사람에 가까운 인공지능을 만들 수 있으면 영화 한편은 찍을 듯 [1] ㅇㅇ(112.185) 14.03.29 130 0
415142 디씨도 게시물에 댓글달리면 알림 기능 있으면 좋겠다 [3] ㅇㅇ(112.185) 14.03.29 638 0
415141 프갤러도 귀류법 정도는 알고 있어야 할 것 같아서 [4] 허세갑(59.23) 14.03.29 153 0
415140 딸 끊는법 알려드림 [3] 요미코치료사(59.17) 14.03.29 271 0
415139 인간에 가까운 인공지능을 만들 수 있음? [4] ㅇㅇ(112.185) 14.03.29 151 0
415138 내가 프로그래밍으로 중국음식싸이트 찾아냈다 [3] 김주랑(115.86) 14.03.29 181 0
415137 혹시 이런 수학하라는 말씀? [2] 허세갑(59.23) 14.03.29 214 0
415135 딸딸이 치기 싫게 해드림 [5] 허세갑(59.23) 14.03.29 112 0
415134 (바보븅신의질문) 수학이 그 수학이 아니면? [4] ㅇㅇ(207.244) 14.03.29 53 0
415133 노틀담의 곱추는 어디 출판사 껄 살까? [1] 아벤테(121.126) 14.03.29 42 0
415132 경우의 수를 나열하고 싶은데 어떡함? ㄴㅇㄹ(61.72) 14.03.29 135 0
415131 나 엇그제 유치원 졸업함 ㅇㅇ(112.185) 14.03.29 42 0
415130 프로그래머의 가장 큰 적 '딸' [2] ㅇㅇ(112.185) 14.03.29 136 0
415129 안녕프로그래머를꿈꾸고잇는좆고딩2학년이라고해 ! [3] ㅈㅇㅁ(58.120) 14.03.29 87 0
415127 다큐삼일보는데 [2] sh(68.145) 14.03.29 74 0
415126 조달 입찰 사이트는 누가 만드냐 hongiro갤로그로 이동합니다. 14.03.29 42 0
415125 대학원 석사까지만 하는게 도움이 될까 [2] 해태(121.126) 14.03.29 157 0
415123 니들 수학 따로 공부함? [4] ㅇㅇ(112.185) 14.03.29 106 0
415122 c,c++ 배우는데 5달 걸림 [1] ㅇㅇ(112.185) 14.03.29 84 0
415121 외국 프로그래머나 해커들의 힐화나 회고록 같은 책 없냐 [1] ㅇㅇ(112.185) 14.03.29 67 0
415120 가리온님 이렇게 오류가 떠요 ㅠㅠ..... [1] ㅁㄴㅇ(218.49) 14.03.29 105 0
415119 잘생긴 프로그래머 희귀하냐? [5] ㅇㅇ(117.111) 14.03.29 128 0
415118 Int. Med.: Clinical Skills [1] 피기돌스(49.254) 14.03.29 146 0
415117 c언어 이거 머가 오류난거좀 수정해주실분 없나요 진짜 기본적인건데;;; [4] ㅁㄴㅇ(218.49) 14.03.29 213 0
415114 행렬에서 [2] 이웃집힘법사갤로그로 이동합니다. 14.03.29 87 0
415113 나 프로그래밍 좆도 모르는데 오토핫키랑 연관잇는 언어 어떤거냐?? [3] 글쓴이(58.120) 14.03.29 115 0
415112 미국성인용품사이트 어플 [1] 야웅(115.144) 14.03.29 249 0
415111 야근수당 주는게 강제되면 it직원 돈 많이 벌거라능 [1] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.29 84 0
415109 저는 병신입니다 [1] 에어로홍갤로그로 이동합니다. 14.03.29 71 0
415108 모 학원 접속 [1] 오픈마인트(115.144) 14.03.29 180 0
415106 c++mfc 를 배울까 c#을배울까 [2] awewer(218.209) 14.03.29 166 0
415105 명기처녀 페이지 이연우(49.254) 14.03.29 218 0
415104 ㅇ량주 하세여 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.29 48 0
뉴스 림플래닛, 크리에이터 미디어 산업대전, 뉴비 크리에이터 쇼케이스 성황 디시트렌드 07.13
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2