Fortran Coder

查看: 2107|回复: 2

[绘图界面库] 求助list view control绘制表格

[复制链接]

6

帖子

3

主题

0

精华

入门

F 币
35 元
贡献
18 点
发表于 2021-12-7 15:56:14 | 显示全部楼层 |阅读模式
问题:使用list view control 绘制表格,能够画出表头,可是显示不了内容。求教
代码如下:
[Fortran] 纯文本查看 复制代码
    TYPE(T_LVCOLUMN) lvc
    TYPE(T_LVITEM) lvi


   character(len=Len("序号")),dimension(3)::header=["序号","姓名","年龄"]
   character(len=4):: pszText



    lret=DlgInit(IDD_test, gdlg)

    if (lret == FALSE) goto 9999
    lret = DlgModeless(gdlg)

    hListView=getDlgItem(gdlg%hwnd,IDC_LISTCONTROL)
    lret= sendmessage(hListView,LVM_SETEXTENDEDLISTVIEWSTYLE,0,LVS_EX_GRIDLINES)

    lvc%mask=IOR(IOR(LVCF_WIDTH,LVCF_TEXT),LVCF_SUBITEM)
    lvc%cx=50

    do i=1,3
        pszText=header(i)
        !      iret = MessageBox(null, pszText, "Error"C, MB_OK)
        lvc%pszText=LOC(pszText)
        lvc%iSubItem=i-1

        lret= sendmessage(hListView,LVM_INSERTCOLUMN,i-1,LOC(lvc))
    end do

!上面的代码可以显示出表头"序号","姓名","年龄"
!下面的代码用来添加项目,程序没有报错,可以没有显示出来任何一个“小明”
    lvi%mask=LVIF_TEXT

    pszText="小明"C
    lvi%pszText   =LOC("小明"C)
    !       lvi%iItem  = sendmessage(hListView,LVM_GETITEMCOUNT,0,0);
    lvi%iItem=0
    lvi%iSubItem  =0;
    lret=sendmessage(hListView,LVM_SETITEM,0,LOC(lvi))

if (lret == -1) then
        goto 9999
    else
        lvi%mask=LVIF_TEXT

        lvi%pszText   =LOC("小明"C)
        lvi%iSubItem  =1;

        lret =sendmessage(hListView,LVM_SETITEMTEXT,1,LOC(lvi))
    end if

    if (lret == -1) then
        goto 9999
    else
        lvi%pszText   =LOC("小明"C)
        lvi%iSubItem  =2;
        lret =sendmessage(hListView,LVM_SETITEMTEXT,2,LOC(lvi))
    end if


    return

9999 iret = MessageBox(null, "Error initializing dlg"C, "Error"C, MB_OK)
    return

6

帖子

3

主题

0

精华

入门

F 币
35 元
贡献
18 点
 楼主| 发表于 2021-12-7 21:31:58 | 显示全部楼层
自己解决了

1948

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1298 元
贡献
547 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2021-12-8 08:34:34 | 显示全部楼层
不厌其烦的说:不要用 Fortran 做原生Win32API 的 UI
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-3-29 04:43

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表