일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 컴퓨터 구조
- 그래픽스기초
- MFC
- 윈도우 구조
- 렌더링
- OpenGL
- 운영체제
- MFC 윈도우 프로그래밍
- 오픈지엘
- denoising
- shader
- modeling
- 베지에 곡선
- Graphics
- 셰이더프로그래밍
- 그래픽스
- 핵심 API로 배우는 윈도우프로그래밍
- bezier curve
- Win32 API
- shader programming
- 윈도우프로그래밍
- window programming
- 컴퓨터 아키텍쳐
- Geometry Modeling
- c4d
- win32
- 셰이더
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 |