标题:谁有一个ListBox控件的例子 SDK程序
只看楼主
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
结帖率:75%
 问题点数:0 回复次数:5 
谁有一个ListBox控件的例子 SDK程序
想只用SDK单文件实现 不想用MFC/VC++下CListBox类实现
MSDN上的资料全是关于CListBox类实现的
现在已经创建了一个控件窗口 但是就是不知道该如何声明一个结构变量去控制(不知道数据类型是什么名)
希望有经验的朋友帮帮忙
搜索更多相关主题的帖子: SDK 控件 ListBox 例子 
2008-07-03 14:26
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:0 
呵呵,也简单,我就一直不用MFC ,都是win32,不过忘了。
可以通过 这样
首先是结构赋值。然后是,
SendMessage(hwnd,LIST_INSERT,.....&结构值,)也就是lparam变成列表结构的指针就行了
就是这样通过发消息来完成的。
2008-07-04 09:06
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:0 
册了

[[it] 本帖最后由 missiyou 于 2008-7-4 09:14 编辑 [/it]]
2008-07-04 09:09
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:0 
呵呵,是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));
2008-07-04 09:13
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
得分:0 
多谢多谢 在别人机器上 有机会考回去试一下
我是在本机上的SDK中找到了一个例子实现的

现在还有一个问题希望能帮忙解决
你知道同样方法如何实现DataGrid控件操作么

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-05 18:26
popg1230
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-7-6
得分:0 
都给点SDK的文件啊
2008-07-06 12:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-222440-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121576 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved