我的listctrl里
点击一个有数据的行时 这行会显示蓝色底 焦点也是这行当再点空白位置时(没有数据的行),刚才选择的那行蓝色底没有了,但还是有虚线这时的list.getitemselectmask还是刚才选择的那行我的目的是
在有数据的行 点右键弹出一个菜单
在没数据的行 点右键弹出另一个菜单谢谢高手了
点击一个有数据的行时 这行会显示蓝色底 焦点也是这行当再点空白位置时(没有数据的行),刚才选择的那行蓝色底没有了,但还是有虚线这时的list.getitemselectmask还是刚才选择的那行我的目的是
在有数据的行 点右键弹出一个菜单
在没数据的行 点右键弹出另一个菜单谢谢高手了
解决方案 »
- 怎么解除动态编辑框长度的限制???
- 新手请教关于导入XML文件的问题
- VC++中使用CString问题
- 关于socket的send,非常奇怪的问题
- 项目设置为Unicode的情况下CString如何转化为char*呢?
- 谁能推荐几本比较经典的网络编程方面的好书?
- 哪個API函數可以disable掉 property中的按鈕,例如屏蔽掉ID_APPLY_NOW.
- 求助高手一个用vc++写正态函数的公式~
- 求图形学编程的源代码,有简单的图形算法也可以,出来的图形漂亮一点。今晚等待结贴
- 请看看这段代码,为什么没有任何东西输出呢
- 如何在一个对话框类成员函数中调用另一个类成员函数
- vs2005开发的程序,客户端一定要安装.net framework才能运行?
if(pos==NULL)
AfxMessageBox(_T("没有选中的记录!"),MB_ICONEXCLAMATION);
能给我讲讲GetFirstSelectedItemPosition()是什么意思吗
得到第一次选择项目的位置?
看不明白哦
>得到第一次选择项目的位置?
-------------------------------------
返回你 selected 的是第几行, 以 1 开始计数.
POSITION GetFirstSelectedItemPosition( ) const;Return ValueA POSITION value that can be used for iteration or object pointer retrieval; NULL if no items are selected.ResGets the position of the first selected item in the list view control.ExampleThe following code sample demonstrates the usage of this function.CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
while (pos)
{
int nItem = pList->GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
// you could do your own processing on nItem here
}
}
那getitemselectedmask又是什么意思呢