|

楼主 |
发表于 2019-7-3 17:57:06
|
显示全部楼层
case ID_LISTVIEW_0:
switch(NCode)
{
case WM_NOTIFICATION_SEL_CHANGED: //单元格选择发生变化
hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_0);
Selx=LISTVIEW_GetSelCol(hItem); //获取单元格行坐标X
Sely=LISTVIEW_GetSel(hItem); //获取单元格列坐标Y
break;
}
break;
当选择单元格时,获取坐标,然后当修改数据按键按下时,显示键盘,键盘输入完按下确认键时,给列表窗口发送一个自定义消息,在自定义消息里面修改LIST
case MSG_GETDATA_LIST:
MData=pMsg->Data.p; //提取消息附带的数据
hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_0);
LISTVIEW_SetItemText(hItem, Selx, Sely, MData); //设置单元格文本(x,y)
break;
这种修改不了,没反应
LISTVIEW_SetItemText(hItem, 1, 0, MData); //设置单元格文本(x,y)
像这样改成固定单元格的话是可以修改的,但不管我输入多少数字,只显示第一个数字 |
|