일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- denoising
- shader
- 셰이더
- 그래픽스
- 베지에 곡선
- MFC
- 윈도우 구조
- 윈도우
- Graphics
- 윈도우프로그래밍
- win32
- shader programming
- Geometry Modeling
- 컴퓨터 구조
- 오픈지엘
- 컴퓨터 아키텍쳐
- bezier curve
- Win32 API
- MFC 윈도우 프로그래밍
- 운영체제
- c4d
- modeling
- 셰이더프로그래밍
- 그래픽스기초
- OpenGL
- 렌더링
- window programming
- 윈도우 프로그래밍
- Mesh Processing
- 핵심 API로 배우는 윈도우프로그래밍
Archives
- Today
- Total
오다기리 박의 알고리즘 노트
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 8번 풀이 본문
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" //#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_DIALOG7), 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) { static HWND hCombo, hList; static TCHAR InitBirth[20][10]; static int sex = 1; TCHAR name[20], phone[20], birth[10]; TCHAR InsertString[100]; static int selection = -1; switch (iMsg) { case WM_INITDIALOG: hCombo = GetDlgItem(hDlg, IDC_COMBO1); hList = GetDlgItem(hDlg, IDC_LIST2); for (int i = 0; i < 20; i++) { _stprintf_s(InitBirth[i], 10, _T("%d"), 1990 + i); SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM)InitBirth[i]); } CheckRadioButton(hDlg, IDC_RADIO1, IDC_RADIO2, IDC_RADIO1); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_LIST2: if (HIWORD(wParam) == LBN_SELCHANGE) selection = SendMessage(hList, LB_GETCURSEL, 0, 0); break; case IDC_BUTTON1://새회원 SetDlgItemText(hDlg, IDC_EDIT1, _T("")); SetDlgItemText(hDlg, IDC_EDIT2, _T("")); SendMessage(hCombo, CB_SETCURSEL, 0, 0); break; case IDC_BUTTON2://가입w2 GetDlgItemText(hDlg, IDC_EDIT1, name, 20); GetDlgItemText(hDlg, IDC_EDIT2, phone, 20); GetDlgItemText(hDlg, IDC_COMBO1, birth, 10); _stprintf_s(InsertString, 100, _T("이름:%s, 전화번호:%s, 성별:%s, 출생연도:%s"), name, phone, sex == 1 ? _T("여자") : _T("남자"), birth); SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)InsertString); break; case IDC_BUTTON3://탈퇴 SendMessage(hList, LB_DELETESTRING, selection, 0); break; case IDC_RADIO1: sex = 1; break; case IDC_RADIO2: sex = 2; break; case IDC_COMBO1: break; case IDCANCEL: EndDialog(hDlg, 0); break; } } return 0; } | cs |
'WIN32 API' 카테고리의 다른 글
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 11번 풀이 (0) | 2017.11.03 |
---|---|
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 9~10번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 7번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 6번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 5번 풀이 (0) | 2017.11.03 |