|
问题:使用list view control 绘制表格,能够画出表头,可是显示不了内容。求教
代码如下:
[Fortran] 纯文本查看 复制代码 05 | character ( len = Len ( "序号" ) ) , dimension ( 3 ) :: header = [ "序号" , "姓名" , "年龄" ] |
06 | character ( len = 4 ) :: pszText |
10 | lret = DlgInit ( IDD_test , gdlg ) |
12 | if ( lret == FALSE ) goto 9999 |
13 | lret = DlgModeless ( gdlg ) |
15 | hListView = getDlgItem ( gdlg % hwnd , IDC_LISTCONTROL ) |
16 | lret = sendmessage ( hListView , LVM_SETEXTENDEDLISTVIEWSTYLE , 0 , LVS_EX_GRIDLINES ) |
18 | lvc % mask = IOR ( IOR ( LVCF_WIDTH , LVCF_TEXT ) , LVCF_SUBITEM ) |
24 | lvc % pszText = LOC ( pszText ) |
27 | lret = sendmessage ( hListView , LVM_INSERTCOLUMN , i -1 , LOC ( lvc ) ) |
30 | !上面的代码可以显示出表头 "序号" , "姓名" , "年龄" |
31 | !下面的代码用来添加项目,程序没有报错,可以没有显示出来任何一个“小明” |
35 | lvi % pszText = LOC ( "小明" C ) |
39 | lret = sendmessage ( hListView , LVM_SETITEM , 0 , LOC ( lvi ) ) |
46 | lvi % pszText = LOC ( "小明" C ) |
49 | lret = sendmessage ( hListView , LVM_SETITEMTEXT , 1 , LOC ( lvi ) ) |
55 | lvi % pszText = LOC ( "小明" C ) |
57 | lret = sendmessage ( hListView , LVM_SETITEMTEXT , 2 , LOC ( lvi ) ) |
63 | 9999 iret = MessageBox ( null , "Error initializing dlg" C , "Error" C , MB_OK ) |
|
|