谁有一个ListBox控件的例子 SDK程序
想只用SDK单文件实现 不想用MFC/VC++下CListBox类实现MSDN上的资料全是关于CListBox类实现的
现在已经创建了一个控件窗口 但是就是不知道该如何声明一个结构变量去控制(不知道数据类型是什么名)
希望有经验的朋友帮帮忙
可以通过 这样
首先是结构赋值。然后是,
SendMessage(hwnd,LIST_INSERT,.....&结构值,)也就是lparam变成列表结构的指针就行了
就是这样通过发消息来完成的。 册了
[[it] 本帖最后由 missiyou 于 2008-7-4 09:14 编辑 [/it]] 呵呵,是win32汇编。这个是例子,加上代码。
啊,找到我自已C写的,很简单的了哦。
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
TCHAR szHello[MAX_LOADSTRING];
LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
HWND hwndTree;
LV_ITEM lvitem;
LV_COLUMN lvcol;
switch (message)
{
case WM_CREATE:
hwndTree=CreateWindowEx(NULL,"SyslistView32",NULL,
LVS_REPORT|WS_CHILD|WS_VISIBLE,
0,0,700,300,hWnd,NULL,((LPCREATESTRUCT) lParam)->hInstance,NULL);
//SendMessage(hwndTree,LVM_SETTEXTCOLOR,0,(LPARAM)(RGB(0,1,255))) ;
SendMessage(hwndTree,LVM_SETBKCOLOR,0,(LPARAM)(RGB(0,200,255))) ;
lvcol.mask=LVCF_TEXT|LVCF_WIDTH;
lvcol.pszText="品 名";
lvcol.iSubItem=0;
lvcol.cx=150;
SendMessage(hwndTree,LVM_INSERTCOLUMN
,0,(LPARAM)(&lvcol));
lvcol.mask=LVCF_TEXT|LVCF_WIDTH;
lvcol.pszText="品 名";
lvcol.iSubItem=0;
lvcol.cx=150;
SendMessage(hwndTree,LVM_INSERTCOLUMN
,0,(LPARAM)(&lvcol));
lvcol.mask=LVCF_TEXT|LVCF_WIDTH;
lvcol.pszText="品 名";
lvcol.iSubItem=0;
lvcol.cx=150;
SendMessage(hwndTree,LVM_INSERTCOLUMN
,0,(LPARAM)(&lvcol));
lvcol.mask=LVCF_TEXT|LVCF_WIDTH;
lvcol.pszText="品 名";
lvcol.iSubItem=0;
lvcol.cx=150;
SendMessage(hwndTree,LVM_INSERTCOLUMN
,0,(LPARAM)(&lvcol));
//SendMessage(hwndTree,LVM_SETITEM, 0,(LPARAM)(&lvcol)); 多谢多谢 在别人机器上 有机会考回去试一下
我是在本机上的SDK中找到了一个例子实现的
现在还有一个问题希望能帮忙解决
你知道同样方法如何实现DataGrid控件操作么 都给点SDK的文件啊
页:
[1]
