#include <windows.h>
#include "resource.h"
#include <commctrl.h>
HWND hListCtrl = NULL;
LRESULT CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain (
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
HWND hDlg;
MSG msg;
hDlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);
ShowWindow(hDlg,SW_SHOW);
while (GetMessage(&msg, hDlg, NULL, NULL) && IsDialogMessage(hDlg, &msg));
;
return 0;
}
LRESULT CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
WORD wNotifyCode = HIWORD(wParam);
WORD wID = LOWORD(wParam);
LVCOLUMN lvCol;
switch (message)
{
case WM_INITDIALOG:
{
//获的Listctrl控件句柄
hListCtrl = GetDlgItem(hwnd,IDC_LIST);
//
ListView_SetExtendedListViewStyle(hListCtrl,LVS_EX_FULLROWSELECT );
//设置两个列的ListCtrl 第一列 是"项目"\第二列是"项目文本"
memset(&lvCol,0,sizeof(LVCOLUMN));
lvCol.mask = LVCF_FMT |LVCF_ORDER | LVCF_TEXT | LVCF_WIDTH;
lvCol.fmt = LVCFMT_CENTER;
lvCol.cx = 130;
lvCol.pszText = "项目";
lvCol.cchTextMax = 4;
lvCol.iOrder = 0;
ListView_InsertColumn(hListCtrl,0,&lvCol);
lvCol.mask = LVCF_FMT |LVCF_ORDER | LVCF_TEXT | LVCF_WIDTH;
lvCol.fmt = LVCFMT_CENTER;
lvCol.cx = 150;
lvCol.pszText = "项目文本";
lvCol.cchTextMax = 8;
lvCol.iOrder = 1;
ListView_InsertColumn(hListCtrl,1,&lvCol);
}
return FALSE;
case WM_CLOSE:
DestroyWindow(hwnd);
return TRUE;
case WM_COMMAND:
{
if (wNotifyCode == BN_CLICKED && wID == IDOK )
DestroyWindow(hwnd);
else if ( wNotifyCode == BN_CLICKED && wID == IDC_ADDROWS)
{
//增加数据
LVITEM lv;
char szBuf[128];
memset(&lv,0,sizeof(lv));
//先删除所有数据
ListView_DeleteAllItems(hListCtrl);
for (int i =0;i<10;i++)
{
wsprintf(szBuf,"第%d行第1列",i+1);
lv.mask = LVIF_TEXT |LVIF_PARAM;
lv.iItem = i;
lv.iSubItem = 0;
lv.pszText = szBuf;
lv.lParam = i+100;
ListView_InsertItem(hListCtrl,&lv);
memset(&lv,0,sizeof(lv));
//子列
for(int j=1;j<2;j++)
{
lv.mask = LVIF_TEXT;
wsprintf(szBuf,"第%d行第%d列",i+1,1+j);
lv.cchTextMax = strlen(szBuf);
lv.iItem = i;
lv.iSubItem = j;
lv.pszText = szBuf;
ListView_SetItem(hListCtrl,&lv);
}
}
}/*else if ( wNotifyCode == BN_CLICKED && wID == IDC_ADDROWS) end */
}
return TRUE;
}
return FALSE;
}
- 1
- 2
- 3
- 4
- 5
前往页