디시인사이드 갤러리

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

갤러리 본문 영역

win32API 문제 해결좀 ㅠㅠ

ㅁㄴㅇ(14.29) 2014.03.25 23:15:42
조회 97 추천 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 - -
415098 명기여자 추천상품 스윗(125.7) 14.03.29 93 1
415097 배열입력받을때 ㅁㄴㅇㄹ(180.230) 14.03.29 49 0
415096 나 프로그래밍배운다 김주랑(115.86) 14.03.29 171 0
415095 홈페이지 보면 주석많이라거 하기는 하지만 달아넣는 이유가 뭐냐 [1] hongiro갤로그로 이동합니다. 14.03.29 626 0
415094 맨즈 마하3 시리즈 설명 애플(49.254) 14.03.29 173 0
415093 발신번호 표시제한 청텦갤로그로 이동합니다. 14.03.29 46 0
415092 형들아 ㅠ 레알 소스이거 해석좀 해줘 ㅠ [1] 매기( ._.)갤로그로 이동합니다. 14.03.29 144 0
415091 스캔에프말야 ㄱㄴㄱ(59.15) 14.03.29 237 0
415089 gdb에서 프롤로그 부분까지 어덯게 구분하냐 [1] ■覇네쿠니스갤로그로 이동합니다. 14.03.29 66 0
415088 퇴근했다질문하지마라 [1] sh(68.145) 14.03.29 591 0
415087 모닝딸 칠뻔 ksy(223.62) 14.03.29 188 0
415083 퍼포먼스 [1] sh(142.241) 14.03.29 156 0
415082 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 정신연령 14살이나 높게나옴ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 총들고우다다갤로그로 이동합니다. 14.03.29 214 0
415081 5번 마을버스 전광판 고장 [2] 에어로홍갤로그로 이동합니다. 14.03.29 248 0
415080 스캐너로 신문찍어서 글자를 가져오려면 [2] 이웃집힘법사갤로그로 이동합니다. 14.03.29 217 0
415079 프갤에 어려운 질문이 올라오면 답을 안해주는 이유는 [3] 이웃집힘법사갤로그로 이동합니다. 14.03.29 146 0
415078 나도벽 [2] sh(142.241) 14.03.29 154 0
415077 내 방 벽 공개 [10] 에어로홍갤로그로 이동합니다. 14.03.29 295 0
415076 ㅅㅂ 자바 전혀 모르것다 연결구조문젠데 ...ㅅㅂ 왜 값이 입력을 안받냐 headfish(121.187) 14.03.29 152 0
415075 내 안에 숨어있는 원래 나의 모습? (유튜브 펌) [3] 허세갑(59.23) 14.03.29 214 1
415074 나도 정신연령 테스트 [4] 허세갑(59.23) 14.03.29 247 0
415073 오늘 어떤 여자애 프사를 한 30분동안 보고 있었다. [5] 요미코치료사(59.17) 14.03.29 243 0
415072 그럼 c#은 웹계열에선 필요업음? [1] aweg(222.251) 14.03.29 114 0
415071 나으정신연령테스트 [4] sh(142.241) 14.03.29 162 0
415070 ※ 해커그룹 LeaveRet 팀원 모집 [5] LeaveRet(119.82) 14.03.29 338 1
415069 c언어 강의듣는게 좋으려나 [4] 어-예(218.39) 14.03.29 280 0
415068 나의 정신연령 테스트 결과 에어로홍갤로그로 이동합니다. 14.03.29 65 0
415067 왕자병이었나 보다 [5] 허세갑(59.23) 14.03.29 164 0
415066 c++ , java 두분류로 나누는 기준이머임? [8] wehaw(222.251) 14.03.29 218 0
415064 사랑이 뭔가요? [5] 허세갑(59.23) 14.03.29 182 0
415063 여기 r언어 할줄 아시는 분은 없나요 ㅠㅠ [4] ㅇㅇ(58.232) 14.03.29 274 0
415062 완전 쌩초보인데 조언 좀.. [10] 달벌레갤로그로 이동합니다. 14.03.29 294 1
415061 님들아 내 친구 힘법사가 이상해졌어요 [3] 허세갑(59.23) 14.03.29 182 0
415060 정올문제 존나 쉽던데? [3] 이웃집힘법사갤로그로 이동합니다. 14.03.29 171 0
415059 근데 왜 해킹배우려는거임??????? [5] 오리이불(39.7) 14.03.29 234 0
415058 나 좆고딩인데 정보올림피아드에 뭐나오냐? [5] ㅇㅇ(39.121) 14.03.29 264 0
415055 해킹에 가장 필요한 기초는? [2] DSAD(39.121) 14.03.29 158 0
415054 루비가 c언어를 쉽게만든건가요 [1] 어-예(218.39) 14.03.29 148 1
415053 ※ 진심으로 설문조사에 임해주시기 바랍니다. [7] 허세갑(59.23) 14.03.29 179 0
415052 성교육 받고 가실게요~ [3] 허세갑(59.23) 14.03.29 210 0
415050 난 디버깅한걸 도저히 못읽겠더라 ■覇네쿠니스갤로그로 이동합니다. 14.03.29 118 0
415048 mysql 간단한 쿼리좀 봐주세요 55555(211.179) 14.03.29 140 0
415047 자료구조를살까 c언어를 한번더복습할까 [1] ㄷㅈ묟ㄱ(222.251) 14.03.29 198 0
415045 프로그래머의 정의가 도대체 뭐냐 ?? 포스버(211.117) 14.03.29 105 0
415044 오버플로우 기초적인거 하나 질문드려요 [5] 중3(122.32) 14.03.29 259 0
415042 서든하실분 파티모집함 이웃집힘법사갤로그로 이동합니다. 14.03.29 169 0
415041 모토 타카메테 하테나쿠 코코로 노 오코 마데 아나타 아케 가 스캐루 이웃집힘법사갤로그로 이동합니다. 14.03.29 122 0
415040 단항연산자 도움좀 [5] 007(218.153) 14.03.28 158 0
415039 엑셀 csv 입력하여 2차원배열 저장후 println 출력 134314(117.16) 14.03.28 1144 0
415038 핏도를 모르시다니 ㅉㅉ [4] 허세갑(59.23) 14.03.28 211 0
뉴스 ‘85세’ 전원주 “아직도 연하남에 설렌다” 고백 왜? 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2