728x90
반응형
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 |
#include <CommCtrl.h>
HWND hList;
void MakeProcListView(HWND hWnd){
LVCOLUMN COL;
LVITEM Li;
hList = CreateWindow(WC_LISTVIEW,
NULL,
WS_CHILD | WS_VISIBLE | WS_BORDER | LBS_NOTIFY |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL,
0, 0, 250, 200,
hWnd,
(HMENU)hProcList,
g_hInst,
NULL);
ListView_SetExtendedListViewStyle(hList, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
COL.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
COL.fmt = LVCFMT_LEFT;
COL.cx = 50;
COL.pszText = L"PID";
COL.iSubItem = 0;
ListView_InsertColumn(hList, 0, &COL);
COL.cx = 200;
COL.pszText = L"프로그램명";
COL.iSubItem = 1;
ListView_InsertColumn(hList, 1, &COL);
//세팅
Li.mask = LVIF_TEXT;
Li.state = 0;
Li.stateMask = 0;
Li.iSubItem = 0;
Li.pszText = 0;
Li.iItem = 0;
ListView_InsertItem(hList, &Li);
ListView_SetItemText(hList, 0, 0, (LPWSTR)L"test1");
ListView_SetItemText(hList, 0, 1, (LPWSTR)L"test2");
Li.iItem = 1;
ListView_InsertItem(hList, &Li);
ListView_SetItemText(hList, 1, 0, (LPWSTR)L"testa");
ListView_SetItemText(hList, 1, 1, (LPWSTR)L"testb");
} |
cs |
리스트 뷰에 오름차순, 내림차순 설정하게 하는 것도 있는데, 지금 만든거엔 그 기능이 필요 없어서 나중에 정리해야지.
//초기화
for(int i=ListView_GetItemCount(hList);i>=0;i--)
ListView_DeleteItem(hList,i);
이건 리스트 뷰 행 삭제 방법.
ListView_GetItemText(hList, i, j, buf, 16);
이건 리스트 뷰에 있는 값 불러오는 방법.
i행 j열의 데이터를 16 길이만큼 buf에 담는다.
ListView_GetItemCount()는 처음 써봤는데 좋다.
늘 리스트 뷰 행 개수 저장하는 변수를 따로 만들곤 했는데.
--------
시발 것.
할 때마다 햇갈려서 좀 더 자세하게 적어 놓음.
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774737(v=vs.85).aspx
리스트뷰 관련 메크로 함수들.
728x90
반응형
'프로그래밍 > Windows' 카테고리의 다른 글
파일 속성 변경 - SetFileAttributes (0) | 2016.01.11 |
---|---|
버튼 클릭하면 이미지 나오게 하기 (0) | 2015.07.26 |
아스키코드 -> 유니코드 문자열 변환 함수 (0) | 2015.06.03 |
WinAPI 콤보박스 생성 / ComboBox (0) | 2015.06.01 |
process list 출력 (2) | 2015.05.20 |
사용자 입력 글자수 제한하기 (0) | 2014.07.04 |
C++ WinForm Frame (0) | 2014.07.04 |
쓰레드 동기화와 WAIT_ABANDONED (7) | 2014.06.02 |
GetExitCodeProcess (0) | 2014.05.25 |
(싱글 더블 와이드) 함수 정리 (0) | 2014.05.25 |
댓글