일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 programming
- c4d
- Mesh Processing
- 그래픽스
- 윈도우 구조
- 윈도우프로그래밍
- Geometry Modeling
- 운영체제
- OpenGL
- 윈도우 프로그래밍
- MFC
- Graphics
- 컴퓨터 아키텍쳐
- shader
- Win32 API
- 오픈지엘
- 핵심 API로 배우는 윈도우프로그래밍
- 셰이더프로그래밍
- modeling
- 그래픽스기초
- 컴퓨터 구조
- 베지에 곡선
- window programming
- bezier curve
- win32
- 렌더링
- MFC 윈도우 프로그래밍
Archives
- Today
- Total
오다기리 박의 알고리즘 노트
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 11번 풀이 본문
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 | #include <Windows.h> #include<tchar.h> #include<string.h> #include<math.h> #include"resource.h" #include<CommCtrl.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; void MakeColumn(HWND hDlg); 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_DIALOG9), 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; LPNMHDR hdr; switch (iMsg) { case WM_INITDIALOG: MakeColumn(hDlg); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDCANCEL: EndDialog(hDlg, 0); break; } break; } return 0; } void MakeColumn(HWND hDlg) { LVCOLUMN lvCol1 = { 0, }, lvCol2 = { 0, }, lvCol3 = { 0, }; HWND hList; RECT rect; LPTSTR name[3] = { _T("이름"),_T("전화번호"),_T("주소") }; hList = GetDlgItem(hDlg, IDC_LIST1); memset(&lvCol1, 0, sizeof(LVCOLUMN)); memset(&lvCol2, 0, sizeof(LVCOLUMN)); memset(&lvCol3, 0, sizeof(LVCOLUMN)); GetClientRect(hList, &rect); lvCol1.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvCol2.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvCol3.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvCol1.fmt = LVCFMT_LEFT; lvCol2.fmt = LVCFMT_RIGHT; lvCol3.fmt = LVCFMT_CENTER; lvCol1.cx = rect.right*(1/5.0f); lvCol1.iSubItem = 0; lvCol1.pszText = name[0]; SendMessage(hList, LVM_INSERTCOLUMN, (WPARAM)0, (LPARAM)&lvCol1); lvCol2.cx = rect.right*(3 / 10.0f); lvCol2.iSubItem = 1; lvCol2.pszText = name[1]; SendMessage(hList, LVM_INSERTCOLUMN, (WPARAM)1, (LPARAM)&lvCol2); lvCol3.cx = rect.right*(5 / 10.0f); lvCol3.iSubItem = 2; lvCol3.pszText = name[2]; SendMessage(hList, LVM_INSERTCOLUMN, (WPARAM)2, (LPARAM)&lvCol3); } | cs |
'WIN32 API' 카테고리의 다른 글
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 7장 1번 풀이 (0) | 2017.11.03 |
---|---|
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 12번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 9~10번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 8번 풀이 (0) | 2017.11.03 |
[핵심 API로 배우는 윈도우프로그래밍(강경우, 한빛아카데미)] 6장 7번 풀이 (0) | 2017.11.03 |