| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 554 人关注过本帖
标题:谁有一个ListBox控件的例子 SDK程序
收藏  订阅  推荐  打印
永久的守护
Rank: 3Rank: 3
等级:中级会员
帖子:360
积分:4110
威望:2
注册:2007-6-9
谁有一个ListBox控件的例子 SDK程序

想只用SDK单文件实现 不想用MFC/VC++下CListBox类实现
MSDN上的资料全是关于CListBox类实现的
现在已经创建了一个控件窗口 但是就是不知道该如何声明一个结构变量去控制(不知道数据类型是什么名)
希望有经验的朋友帮帮忙
2008-7-3 14:26
missiyou
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:300
积分:2713
威望:7
注册:2007-10-9

呵呵,也简单,我就一直不用MFC ,都是win32,不过忘了。
可以通过 这样
首先是结构赋值。然后是,
SendMessage(hwnd,LIST_INSERT,.....&结构值,)也就是lparam变成列表结构的指针就行了
就是这样通过发消息来完成的。
2008-7-4 09:06
missiyou
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:300
积分:2713
威望:7
注册:2007-10-9

册了

[ 本帖最后由 missiyou 于 2008-7-4 09:14 编辑 ]
2008-7-4 09:09
missiyou
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:300
积分:2713
威望:7
注册:2007-10-9

呵呵,是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-7-4 09:13
永久的守护
Rank: 3Rank: 3
等级:中级会员
帖子:360
积分:4110
威望:2
注册:2007-6-9

多谢多谢 在别人机器上 有机会考回去试一下
我是在本机上的SDK中找到了一个例子实现的

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

越来越感觉自己非常菜了,但是越来越发现这是好事!!
理想太多了会很累(*^__^*) 嘻嘻……
2008-7-5 18:26
popg1230
Rank: 1
等级:新手上路
帖子:8
积分:178
注册:2008-7-6

都给点SDK的文件啊
2008-7-6 12:47
共有 553 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051655 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved