일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 운영체제
- Mesh Processing
- 윈도우 구조
- 셰이더프로그래밍
- modeling
- 베지에 곡선
- 컴퓨터 아키텍쳐
- MFC 윈도우 프로그래밍
- OpenGL
- 핵심 API로 배우는 윈도우프로그래밍
- win32
- 그래픽스기초
- window programming
- shader programming
- shader
- bezier curve
- 셰이더
- 그래픽스
- denoising
- Graphics
- 오픈지엘
- 윈도우프로그래밍
- c4d
- MFC
- 윈도우
- 렌더링
- 컴퓨터 구조
- Geometry Modeling
- Win32 API
- 윈도우 프로그래밍
Archives
- Today
- Total
오다기리 박의 알고리즘 노트
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 2번 풀이 본문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | #include <Windows.h> #include<tchar.h> #include<string.h> #include<math.h> #include"resource.h" #include<stdio.h> //#pragma comment(linker,"/entry:WinMainCRTStartup /subsystem:console") LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam); BOOL CALLBACK DlgFunc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam); HINSTANCE hInst; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS WndClass; hInst = hInstance; WndClass.style = CS_HREDRAW | CS_VREDRAW; WndClass.lpfnWndProc = WndProc; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hInstance = hInstance; WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); WndClass.hCursor = LoadCursor(NULL, IDC_ARROW); WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.lpszMenuName = NULL; WndClass.lpszClassName = _T("Window Class Name"); RegisterClass(&WndClass); hwnd = CreateWindow( _T("Window Class Name"), _T("박정호"), WS_OVERLAPPEDWINDOW, 50, 50, 1000, 700, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; } LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; switch (iMsg) { case WM_CREATE: break; case WM_LBUTTONDOWN: DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG2), hwnd, DlgFunc); break; case WM_DESTROY: PostQuitMessage(0); break; } return DefWindowProc(hwnd, iMsg, wParam, lParam); } BOOL CALLBACK DlgFunc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam) { TCHAR str[200]; static int check[3] = { 0, }; static int radio[2] = { 1,0 }; TCHAR hobby[3][20] = { _T("독서"),_T("음악감상"),_T("인터넷") }; TCHAR sex[2][20] = { _T("여자"),_T("남자") }; switch (iMsg) { case WM_INITDIALOG: CheckRadioButton(hDlg, IDC_RADIO1, IDC_RADIO2, IDC_RADIO1); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_CHECK1: check[0] = 1- check[0]; break; case IDC_CHECK2: check[1] = 1- check[1]; break; case IDC_CHECK3: check[2] = 1- check[2]; break; case IDC_RADIO1: radio[0] = 1; radio[1] = 0; break; case IDC_RADIO2: radio[0] = 0; radio[1] = 1; break; case IDC_BUTTON_PRINT: _stprintf_s(str, _T("취미는 %s%s%s%s%s입니다\r\n")_T("성별은 %s입니다"), check[0] ? hobby[0]: _T(""), check[0] &&check[1]|| check[0] && check[2] ? _T(",") : _T(""), check[1] ? hobby[1] : _T(""), check[1]&&check[2] ? _T(",") : _T(""), check[2] ? hobby[2] : _T(""), radio[0] ? sex[0] : sex[1]); SetDlgItemText(hDlg, IDC_EDIT1, str); break; case IDCLOSE: check[0] = 0; check[1] = 0; check[2] = 0; radio[0] = 1; radio[1] = 0; EndDialog(hDlg, 0); break; case IDCANCEL: check[0] = 0; check[1] = 0; check[2] = 0; radio[0] = 1; radio[1] = 0; EndDialog(hDlg, 0); break; } break; } return 0; } | cs |
'WIN32 API' 카테고리의 다른 글
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 4번 풀이 (0) | 2017.11.03 |
---|---|
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 3번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 1번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 5장 13번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 5장 12번 풀이 (0) | 2017.11.03 |