| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 502 人关注过本帖
标题:我是编程爱好者,关于列表视图控件一直有个问题未曾得到解决,请各位老前背指 ...
只看楼主 加入收藏
gfrsmall
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
我是编程爱好者,关于列表视图控件一直有个问题未曾得到解决,请各位老前背指点,万分感谢.
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

以上两个图里的ListView控件怎么才能像第一个图那样
1.标题不要按钮式的
2.标题最后部分多余的不要
怎样实现吗?
搜索更多相关主题的帖子: 编程 爱好者 
2012-05-07 15:45
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
属性设置里没有的 就需要自绘

条框属性设置里是有的
2012-05-07 15:50
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
多余的不要 没办法 除非你减少list的宽度
2012-05-07 15:51
gfrsmall
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-20
收藏
得分:0 
回复 2楼 hahayezhe
但我找了很多自绘的资料也找不到,知道是哪个数据结构控制的吗
2012-05-07 15:55
gfrsmall
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-20
收藏
得分:0 
回复 3楼 hahayezhe
我总觉得是不是哪个环节控制的,就例如 第一个图的列表视图里的 业务与正式 之间的那条线是怎么没有了怎么做到的吗
2012-05-07 15:58
bin92571
Rank: 2
等 级:论坛游民
帖 子:13
专家分:24
注 册:2012-5-4
收藏
得分:0 
路过!这应该不是c语言吧?
2012-05-07 21:37
gfrsmall
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-20
收藏
得分:0 
回复 6楼 bin92571
上面第二个图的列表视图控件C语言代码如下:
    hwndlistCtrl=CreateWindowEx(WS_EX_CLIENTEDGE, WC_LISTVIEW,"",
                                WS_CHILD | LVS_REPORT | WS_VISIBLE,
                                CW_USEDEFAULT, CW_USEDEFAULT  ,
                                900, 200, hwndlistWindow,
                                (HMENU)ID_LISTCTRL,
                                hInst, NULL );
    if ( hwndlistCtrl )
    {
        LV_COLUMN col;
        col.mask=LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH;
        col.fmt = LVCFMT_LEFT;
        col.cx       = 100;
        col.pszText  = "Variable";
        col.iSubItem = 0;
        ListView_InsertColumn( hwndlistCtrl, 0, &col );
        col.pszText  = "Value";
        col.iSubItem = 1;
        col.cx = 300;
        ListView_InsertColumn( hwndlistCtrl, 1, &col );
    }
/*......
    .
    .
    case WM_COMMAND:
        switch(wParam)
        {
        case IDB_FS_CAXUN:
            InitColumnInfo(hwndlistCtrl);
    .
    .
......*/
void InitColumnInfo(HWND hwndlist)
{
    //test
    LV_ITEM item;
    int     nRow = 0;
    LPTSTR  lpValue;
    LPTSTR  lpTemp = GetEnvironmentStrings();
    ListView_DeleteAllItems( hwndlist );
    item.mask = LVIF_TEXT;
    while ( *lpTemp )
    {
        lpValue = strstr( lpTemp+1, "=" );
        if ( lpValue )
        {
            *lpValue = '\0';
            lpValue++;
        }
        item.iItem = nRow;
        item.iSubItem = 0;
        item.pszText = lpTemp;
        ListView_InsertItem( hwndlist, &item );
        item.iSubItem = 1;
        item.pszText = lpValue;
        ListView_SetItem( hwndlist, &item );
        lpTemp += strlen(lpTemp)+1+strlen(lpValue)+1;
                           }
    //endtest
    SQLRETURN retcode;
    SQLHANDLE henv,hdbc;
    HSTMT hstmt;
    SDWORD cbData;
    retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
    if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO))
    {
        MessageBox(hwndlist,"分配环境变量失败!","ERROR",MB_OK);
        return;
    }
    retcode=SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
    if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO))
    {
        MessageBox(hwndlist,"设置ODBC版本失败!","ERROR",MB_OK);
        return;
    }
    retcode=SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
    if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO))
    {
        MessageBox(hwndlist,"分配连接句柄失败!","ERROR",MB_OK);
        return;
    }
    retcode=SQLConnect(hdbc,(SQLTCHAR*)"Gfrsmall",SQL_NTS,NULL,0,NULL,0);
    if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO))
    {
        MessageBox(hwndlist,"连接数据库失败!","ERROR",MB_OK);
        return;
    }
    retcode=SQLAllocStmt(hdbc,&hstmt);
    if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO))
    {
        MessageBox(hwndlist,"HSTMT fail..","ERROR",MB_OK);
        return;
    }
    retcode=SQLExecDirect(hstmt,(SQLTCHAR*)"SELECT DistrictName,CityName,AreaName FROM Area",SQL_NTS);
    if((retcode!=SQL_SUCCESS)&&(retcode!=SQL_SUCCESS_WITH_INFO))
    {
        MessageBox(hwndlist,"SQLExecDirect fail...","ERROR",MB_OK);
        SQLFreeStmt(hstmt,SQL_DROP);
        SQLDisconnect(hdbc);
        SQLFreeConnect(hdbc);
        SQLFreeEnv(henv);
        return;
    }
    for(retcode=SQLFetch(hstmt);retcode==SQL_SUCCESS;retcode=SQLFetch(hstmt))
    {
        SQLGetData(hstmt,1,SQL_C_CHAR,szData,sizeof(szData),&cbData);
        LVITEM lvi;
        lvi.mask = LVIF_TEXT;
        lvi.pszText = (LPSTR)szData;
        lvi.cchTextMax = MAX_PATH;
        lvi.iItem = 0;
        lvi.iSubItem = 0;
        lvi.state = 0;
        lvi.stateMask = 0;
        lvi.iImage = 0;
        lvi.lParam = 0;
        int nItem = ListView_InsertItem(hwndlist, &lvi);
        if ( nItem == -1 )
            continue;
        SQLGetData(hstmt,2,SQL_C_CHAR,szData,sizeof(szData),&cbData);
        ListView_SetItemText(hwndlist, nItem, 1, (LPSTR)szData);
        SQLGetData(hstmt,3,SQL_C_CHAR,szData,sizeof(szData),&cbData);
        ListView_SetItemText(hwndlist, nItem, 2, (LPSTR)szData);
    }
    ShowWindow(hwndlistCtrl,1);
}
2012-05-08 02:44
快速回复:我是编程爱好者,关于列表视图控件一直有个问题未曾得到解决,请各位老前 ...
数据加载中...
 
   



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

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