16,473
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <commctrl.h>
#include "resource.h"
#define ImageBase ((HINSTANCE)0x40000)
INT_PTR __stdcall DialogFunc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hwndList,hwndEdit[3];
switch (message)
{
case WM_COMMAND://这里处理WM_COMMAND消息
switch(LOWORD(wParam))
{
case IDC_ADD:
{
static wchar_t Buffer[512];
static LVITEM lvitem={LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM,2147483647,0,0,0,Buffer},lvsubitem={LVIF_TEXT,0,1,0,0,Buffer},lvsubitem2={LVIF_TEXT,0,2,0,0,Buffer};
SendMessage(hwndEdit[0],WM_GETTEXT,512,(LPARAM)Buffer);
lvsubitem.iItem=lvsubitem2.iItem=ListView_InsertItem(hwndList,&lvitem);
SendMessage(hwndEdit[1],WM_GETTEXT,512,(LPARAM)Buffer);
ListView_SetItem(hwndList,&lvsubitem);
SendMessage(hwndEdit[2],WM_GETTEXT,512,(LPARAM)Buffer);
ListView_SetItem(hwndList,&lvsubitem2);
}
break;
}
return 1;
case WM_INITDIALOG:
{
static LVCOLUMN col_H1={LVCF_TEXT|LVCF_WIDTH,0,50,TEXT("H1")},col_H2={LVCF_TEXT|LVCF_WIDTH,0,50,TEXT("H2")},col_H3={LVCF_TEXT|LVCF_WIDTH,0,50,TEXT("H3")};
hwndList=GetDlgItem(hDlg,IDC_LIST1);
hwndEdit[0]=GetDlgItem(hDlg,IDC_EDIT1);
hwndEdit[1]=GetDlgItem(hDlg,IDC_EDIT2);
hwndEdit[2]=GetDlgItem(hDlg,IDC_EDIT3);
ListView_InsertColumn(hwndList,0,&col_H1);
ListView_InsertColumn(hwndList,1,&col_H2);
ListView_InsertColumn(hwndList,2,&col_H3);
}
return 1;
case WM_CLOSE:
EndDialog(hDlg,0);
}
return 0;
}
void EntryPoint(void)
{
static INITCOMMONCONTROLSEX icce={sizeof(INITCOMMONCONTROLSEX),ICC_WIN95_CLASSES};
InitCommonControlsEx(&icce);
ExitProcess(DialogBoxParam(ImageBase,MAKEINTRESOURCE(IDD_FORMVIEW),0,DialogFunc,0));
}