디시인사이드 갤러리

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

갤러리 본문 영역

윈API 도움이 필요

ㅁㄴㅇ(14.29) 2014.03.26 01:54:58
조회 134 추천 0 댓글 2

까도 올렸었지만 뭐가 문젠지 아직도 몰라서 다시 올려봄


메인윈도우에서 O,X를 표시하는 차일드윈도우하나 생성해야되는데

CreateWindow 해도 자꾸 hChild에 NULL값이 리턴됨. (HMENU)NULL 해보고 스타일값 변경해줘보고 해도 안됨

김상형책 보고 하고있는데 옛날책이라 요즘은 구현방법이 달라진건지 뭐가 문제인지 모르겠슴






#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);

}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
414648 컴활1급 vs 자바프로그래밍 [2] ㅇㅇ(117.55) 14.03.26 158 0
414647 파싱 전문 소프트웨어는 없어?? [4] ㅇㅇ(117.55) 14.03.26 109 0
414646 고려대사이버국방학과vs지금부터c언어공부하기 [5] 어-예(211.110) 14.03.26 153 0
414645 C언어 자꾸 오류나요ㅠㅠㅠㅠ 어디가 잘못됐을까요..? [4] ㅠㅠ(118.46) 14.03.26 185 0
414643 군대가 레알 사회 축소판임 관노(39.119) 14.03.26 78 0
414642 형님들 DC파워 서플라이 질문있음 [3] 앙망하옵니다 .(211.229) 14.03.26 101 0
414641 사운드카드를 다시깔고별지랄을해도 소리가안나는데 오늘이거찾음 소리가안난다(1.240) 14.03.26 61 0
414640 혹시 해킹툴에 대해서 간단히 아는형 있나요? [2] ㅇㅁㄴㅇㅇ(183.96) 14.03.26 171 0
414637 MS ACCESS하는데 부등호 <> 가 어떤 의미에요 ? [4] ㅇㅅㅇ(123.140) 14.03.26 100 0
414635 안드로이드 앱아고 pc와 소통할려면 뭐가 필요한가요? [2] 컴공(121.147) 14.03.26 103 0
414634 성님들 값이 저장되게 하는법을 모르겠읍니다 ㅠㅠ [2] 이ㅎ힝갤로그로 이동합니다. 14.03.26 72 0
414633 횽들 이거 코드 좀 봐줘 ;;;;ㅁ(175.200) 14.03.26 75 0
414632 c언어 처음배우는데 도와주세요ㅠㅠ [2] ㅁㄴㅇ(125.129) 14.03.26 94 0
414631 남자성인용품구매 인기1등 감기걸린걸(121.126) 14.03.26 137 0
414630 개로어 [1] 에어로홍갤로그로 이동합니다. 14.03.26 53 0
414629 에어로홍님 여기 보세요 [2] ㅇㅇ(112.185) 14.03.26 76 0
414627 방금 전에 (해킹) 건물로 라이덴 하는 거 봤는데 존나 대단하다 [4] ㅇㅇ(112.185) 14.03.26 139 0
414626 컴퓨터에 능통한 사람은 노트북 한대로 나라 하나 전멸 가능시키겠다 [1] ㅇㅇ(112.185) 14.03.26 166 0
414625 진퇴양난이다 에어로홍갤로그로 이동합니다. 14.03.26 51 0
414624 소프트웨어가 악용 되고 있다는데 사실이냐 [5] ㅇㅇ(112.185) 14.03.26 114 0
414620 나는 [1] ㅇㅇ(218.36) 14.03.26 47 0
414619 DOM 파싱 알려주신 횽 계심,,? 우와(182.208) 14.03.26 125 0
414617 형들 c언어 비트 반전 시키는거 질문좀 해도되나요? [1] 호랑이(1.244) 14.03.26 431 0
414616 삼성이 못하는 것 [1] NaN(59.10) 14.03.26 149 0
414615 아 무작정 언어만 배우닌깐 회의감만 든다 [1] ㅇㅇ(112.185) 14.03.26 90 0
414614 c# 책없이 인터넷보고 공부해도되냐 [1] 게2바4장갤로그로 이동합니다. 14.03.26 103 1
414613 남성용야한사진 페이지 [1] 찌근누나(121.126) 14.03.26 126 0
414611 파싱하려고 하는데 질문이 있음다 [3] 운명의모갤러(182.208) 14.03.26 158 0
414610 이게 무슨소린지 이해가 안간다 [2] 어렁렁러(119.202) 14.03.26 107 0
414609 프로그래머가 기본적으론 c,c++,c#,java 이 4개정도는 전부기본? [3] 왕찬이(222.251) 14.03.26 171 0
414608 개그지라서 손으로 모든 것을 다한다. [1] ㅇㅇ(112.185) 14.03.26 62 0
414607 형들 프로그래머 직업중 제일 희열느끼고 카타르시스느끼는 직업이 뭐야 [3] ㅁㄴㅇㅎㅁㄷㅎ(222.251) 14.03.26 129 0
414605 밑에 비주얼 안깔린다는놈인데 냐읏갤로그로 이동합니다. 14.03.26 69 0
414604 c++에 왜 gui를 쳐넣으려고 하지? [2] hermes(202.31) 14.03.26 144 0
414603 성님들 질문좀 드리읍니다 ㅠㅠ 이ㅎ힝갤로그로 이동합니다. 14.03.26 71 0
414601 와 신박하다... 키보드 입력을 어떻게 받는지 모르겠다... [3] 뮬근(58.224) 14.03.26 163 0
414600 비주얼2013까는거 질문좀하자 [4] 냐읏갤로그로 이동합니다. 14.03.26 91 0
414598 c언어끝낫는데 c#바로넘어가도됨? [3] 왕찬이(223.62) 14.03.26 167 0
414597 힘들다 [1] (117.111) 14.03.26 59 0
414596 .net 그냥 c++ 지원 안하면 안되냐? hermes(202.31) 14.03.26 115 0
414595 파로스 써보려고하는데 처음 이 화면에서 안넘어감;; ㅎ [4] 돌고래스피커갤로그로 이동합니다. 14.03.26 203 0
414594 저 개뉴비인데요. 소수점 잘리는거 질문점 [2] ㄴㅇㄹㄴㄹㅇ(112.187) 14.03.26 89 0
414593 형들 데이터구조 질문 ㅜㅜㅜㅜㅜ 도대체 스택프레임이 뭐야 [3] 건설벌레(119.202) 14.03.26 107 0
414592 비주얼 베이직 if 사용 여기서 어캐하노ㅜㅜ 앙냥(14.43) 14.03.26 143 0
414591 정보보호학과 가고 싶은 학생인데 진지하게 질문좀요 [21] 정보게이(180.227) 14.03.26 553 0
414589 계속 목표가 흔들린다. [1] ksy(124.153) 14.03.26 97 0
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 253 0
뉴스 '불꽃야구' 스튜디오C1, 대원중학교 야구부에 발전기금 1천만 원 기부 디시트렌드 07.10
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2