| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1725 人关注过本帖
标题:谁有一个ListBox控件的例子 SDK程序 不用CListBox实现
只看楼主 加入收藏
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
结帖率:75%
收藏
 问题点数:0 回复次数:9 
谁有一个ListBox控件的例子 SDK程序 不用CListBox实现
想只用SDK单文件实现 不想用MFC/VC++下CListBox类实现
MSDN上的资料全是关于CListBox类实现的
现在已经创建了一个控件窗口 但是就是不知道该如何声明一个结构变量去控制(不知道数据类型是什么名)
希望有经验的朋友帮帮忙
搜索更多相关主题的帖子: SDK CListBox 控件 例子 
2008-07-03 14:22
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
啊。。难得碰到一位仁兄跟我一样喜欢用SDK哈。恩。。给你从Programming Windows里面摘录的一段关于列表框的。。

listbox.pdf (137.39 KB)

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-07-03 16:25
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
多谢 在别人电脑 考回去看看再来交流

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-03 16:35
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
看了 不是我要的
我要的是LISTBOX控件的使用 不是用EDIT实现LISTBOX控件的功能

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-03 17:45
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
我已经完成了控件的创建 但是不知道该如何显示:
程序代码:
#include <windows.h>
#include <malloc.h>
#include <commctrl.h>

#define     ID_LISTVIEW         117

#define     WIN_START_X         100
#define     WIN_START_Y         100
#define     WIN_WIDTH           600
#define     WIN_HEIGHT          600

#pragma comment(lib,"comctl32.lib")

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
HWND CreateListBoxView(HWND hwndParent, LPSTR lpszFileName) ;

HINSTANCE g_hinst ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
    static TCHAR szAppName[] = TEXT ("SineWave") ;
    MSG           msg ;
    WNDCLASS      wndclass;
    HWND hwnd ;
    //CListBox *m_list = new CListBox() ;
    

    wndclass.style        = CS_HREDRAW | CS_VREDRAW ;
    wndclass.lpfnWndProc = WndProc ;
    wndclass.cbClsExtra   = 0 ;
    wndclass.cbWndExtra   = 0 ;
    wndclass.hInstance    = hInstance ;
    wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
    wndclass.hCursor      = LoadCursor (NULL, IDC_ARROW) ;
    wndclass.hbrBackground= (HBRUSH) GetStockObject (LTGRAY_BRUSH) ;
    wndclass.lpszMenuName  = NULL ;
    wndclass.lpszClassName = szAppName ;

    if (!RegisterClass (&wndclass))
    {
            MessageBox (  NULL, TEXT ("Program requires Windows NT!"),
                   szAppName, MB_ICONERROR) ;
            return 0 ;
    }

    hwnd = CreateWindow ( szAppName, TEXT ("母本窗口"),
                          WS_OVERLAPPEDWINDOW,
                          WIN_START_X, WIN_START_Y,
                          WIN_WIDTH, WIN_WIDTH,
                          NULL, NULL, hInstance, NULL) ;
    g_hinst = hInstance ;             
    CreateListBoxView( hwnd, "目录.txt") ;

    ShowWindow (hwnd, SW_SHOW) ;
    UpdateWindow (hwnd) ;

    while (GetMessage (&msg, NULL, 0, 0))
    {
            TranslateMessage (&msg) ;
            DispatchMessage (&msg) ;
    }

    return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC         hdc ;
    PAINTSTRUCT ps ;
    
    switch (message)
    {
    case    WM_CREATE:
            return 0 ;

    case    WM_PAINT:
            hdc = BeginPaint (hwnd, &ps) ;

            EndPaint (hwnd, &ps) ;
            return 0 ;

    case    WM_DESTROY:
            PostQuitMessage (0) ;
            return 0 ;
    }

    return DefWindowProc (hwnd, message, wParam, lParam) ;

}

HWND CreateListBoxView(HWND hwndParent, LPSTR lpszFileName)
{
    RECT rcClient; 
    HWND hwndLV;   
    LVITEM m_listBox ;

    // Ensure that the common control DLL is loaded.
    InitCommonControls();

    // Get the dimensions of the parent window's client area, and create
    // the ListBox control.
    GetClientRect(hwndParent, &rcClient);
    hwndLV = CreateWindowEx(0,
                            WC_LISTBOXW,
                            TEXT("LIST View"),
                            WS_VISIBLE | WS_CHILD | WS_BORDER | TVS_HASLINES,
                            0,
                            0,
                            rcClient.right,
                            rcClient.bottom,
                            hwndParent,
                            (HMENU)ID_LISTVIEW,
                            g_hinst,
                            NULL);

    

    return hwndLV;
}

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-03 17:46
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
我太菜了 自己本机就有例子就然没发现:
C:\Program Files\Microsoft Platform SDK\Samples\WinUI\Controls\Common\VListVw

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-03 18:20
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
ShowWindow()

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-07-03 19:15
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
[bo][un]flyue[/un] 在 2008-7-3 19:15 的发言:[/bo]

ShowWindow()

??

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-03 21:16
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
啊。。對不起哦。。失誤了

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-07-04 21:27
AASSDDFFGG
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-7-13
收藏
得分:0 
我下载了PDF文档,正是我想要的!
谢谢了
2008-07-13 18:09
快速回复:谁有一个ListBox控件的例子 SDK程序 不用CListBox实现
数据加载中...
 
   



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

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