我使用KeyDown消息处理函数,可是得不到选择项得item
解决方案 »
- 9998端口有什么特殊的地方
- 如何使MDI程序一运行的时候就显示多个子窗口
- 关于OpenGL中的纹理影射
- 为什么这个面转不起来?
- udp类型的socket绑定 INADDR_ANY 的地址,怎么什么都收不到(用recvfrom)?
- 怎么把后台窗口置前?(WINDOWS XP)
- 用TCP在两台电脑传输数据时,服务器端接收recv()返回SOCKET_ERROR
- <<Visual C++ 6开发使用手册>>.这本书哪里有啊?
- 线程与com问题
- 栈内存是怎么由谁分配的?
- QueryInterface问题
- 简单问题,如何实现当鼠标在一个按钮上停留不动的时间超过 100 秒时,给用户一个 MessageBox 提示?
pNMListView->iItem即为所选项
BOOL CQuery3View::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->hwnd==m_emailList.m_hWnd)
{
int nItem;
POSITION pos;
HTREEITEM hItem;
hItem = m_emailTree.GetSelectedItem();
CString strSQL;
if (pMsg->message==WM_KEYUP)
{
switch(pMsg->wParam)
{
case VK_DOWN:
pos=m_emailList.GetFirstSelectedItemPosition();
while (pos)
{
nItem=m_emailList.GetNextSelectedItem(pos);
}
if (hItem==m_hRecvBox)
{
strSQL.Format("select * from recvbox where id=%d",m_emailList.GetItemData(nItem));
ReadContent(&m_adoRecordSet,strSQL);
}
if (hItem==m_hSendBox)
{
strSQL.Format("select * from sendbox where id=%d",m_emailList.GetItemData(nItem));
ReadContent(&m_adoRecordSet,strSQL);
}
if (hItem==m_hRecyBox)
{
strSQL.Format("select * from recybox where id=%d",m_emailList.GetItemData(nItem));
ReadContent(&m_adoRecyboxRecordSet,strSQL);
}
break;
case VK_UP:
pos=m_emailList.GetFirstSelectedItemPosition();
while (pos)
{
nItem=m_emailList.GetNextSelectedItem(pos);
}
if (hItem==m_hRecvBox)
{
strSQL.Format("select * from recvbox where id=%d",m_emailList.GetItemData(nItem));
ReadContent(&m_adoRecordSet,strSQL);
}
if (hItem==m_hSendBox)
{
strSQL.Format("select * from sendbox where id=%d",m_emailList.GetItemData(nItem));
ReadContent(&m_adoRecordSet,strSQL);
}
if (hItem==m_hRecyBox)
{
strSQL.Format("select * from recybox where id=%d",m_emailList.GetItemData(nItem));
ReadContent(&m_adoRecyboxRecordSet,strSQL);
}
break;
default:
break;
}
}
}
return CFormView::PreTranslateMessage(pMsg);
}
{
POSITION pos = m_ctlList.GetFirstSelectedItemPosition();
int index = -1;
if(pos)
{
index = m_ctlList.GetNextSelectedItem(pos);
……
}
}