这个稍微麻烦,因为默认的GetCurSel()获取的是选中位置。
你这个,需要先
int nVertPos = GetDlgItem(IDC_LIST1)->GetScrollPos(SB_VERT);获取滚动位置,然后获取全部条数,计算当前显示位置,这个位置可能还有误差(因为列表框显示高度也是一个参数)。
反正就是拿滚动位置计算百分比,然后估算出当前显示位置行号。
MFC ListControl 如何获取当前显示的行号
你这个,需要先 int nVertPos = GetDlgItem(IDC_LIST1)->GetScrollPos(SB_VERT);获取滚动位置,然后获取全部条数,计算当前显示位置,这个位置可能还有误差(因为列表框显示高度也是一个参数)。反正就是拿滚动位置计算百分比,然后估算出当前显示位置行号。
MFC 中如何在文档类中得到视图类ListControl 控件的行号 在线急等
比如你的ListControl类变量是m_list 可以这样写 int n; n=m_list.GetCursel(); 注意第一行的行号是0 n就是行号
MFC ListControl 如何获取当前显示的行号
你这个,需要先 int nVertPos = GetDlgItem(IDC_LIST1)->GetScrollPos(SB_VERT);获取滚动位置,然后获取全部条数,计算当前显示位置,这个位置可能还有误差(因为列表框显示高度也是一个参数)。反正就是拿滚动位置计算百分比,然后估算出当前显示位置行号。
怎么使用listcontrol设置标题,行和列
新建工程,注意选择 MFC AppWizard(exe),并输入工程名 在弹出的对话框中选择【基于对话框】,然后确定 在对话框界面中,删除不需要的静态文本控件,并添加listcontrol列表控件 右击控件,在样式中选择【报告】右击列表控件,选择【建立类向导】。在弹出的对话框中,选择 Member Variables 在下面的控件中,...
怎么使用listcontrol设置标题,行和列
1.VC6.0编程环境 2.计算机 方法\/步骤:新建工程,注意选择 MFC AppWizard(exe),并输入工程名 在弹出的对话框中选择【基于对话框】,然后确定 在对话框界面中,删除不需要的静态文本控件,并添加listcontrol列表控件 右击控件,在样式中选择【报告】右击列表控件,选择【建立类向导】。在弹出的对话框中...
C++ MFC LISTCTRL拖动
void CXXXDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult){ int i=m_List.GetSelectionMark(); \/\/这是行号 if(i!=-1) \/\/-1表示没有选到 { CString str=m_List.GetItemText(i,x); \/\/x就是你要取的值的列号码,爱取哪个就设哪个贝.接下来应该根据str的值作判断,再去将响应的...
MFC中的List control中当选择一行后, 怎样删除?
加入控件的NM_CLICK 或 NM_DBLCLK事件,可以得到当前选中的行号,就是事件处理函数里面的pNMItemActivate->iItem,然后用DeleteItem就可以删除选中的行了
vs2010 MFC如何更新修改对话框listcontrol的数据
vs2010 ,vc6都一样,只是编译器而已...更新ListCtrl,代码还是那些代码;m_clist \/\/关联ListCtrl控件的成员变量void Modify(){ int nRow = m_clist.GetSelectionMark(); \/\/获取选择行 \/\/ nRow 行号, nCol列号, CStringValue值 m_clist.SetItemText(nRow, nCol, CStringValue); ...
MFC中CListCtrl列表控件连接数据库不显示数据的问题
列表控件,你在设置文本之前,一定要先InsertItem(行号,_T("")),然后再SetItemText,不然是不会显示出来的。祝你成功。
MFC ListView
CListView有个GetListCtrl()--- 不好意思, 看错你的题目了.如果你是用了CListView, 可以用GetListCtrl()获取ListCtrl, 对话框程序, 从"工具"里加一个ListControl就是了. 那个就是你要的.