VC++中鼠标拖动实现不同CListBox框之间内容的转移
来源:互联网 发布:c语言fft程序 编辑:程序博客网 时间:2024/05/05 10:43
BOOL CDIALOGDlg::PreTranslateMessage(MSG *pMsg)
{
BOOL bFlag=CDialog::PreTranslateMessage(pMsg);
CRect cRectPre,cRectNow,cRectEnd;
CPoint curPoint;
::GetCursorPos(&curPoint); //why begin need to add ::?????????????????
GetDlgItem(IDC_LISTPRE)->GetWindowRect(&cRectPre);
GetDlgItem(IDC_LISTNOW)->GetWindowRect(&cRectNow);
GetDlgItem(IDC_LISTEND)->GetWindowRect(&cRectEnd);
if(curPoint.x >=cRectPre.left && curPoint.x <=cRectPre.right && curPoint.y >=cRectPre.top && curPoint.y <=cRectPre.bottom)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
int iIndex;
iIndex=m_listPre.GetCurSel();//gain position small choosed
m_listPre.GetText(iIndex,m_strTrans);
m_PreFg=true;
}
}
if(curPoint.x >=cRectNow.left && curPoint.x <=cRectNow.right && curPoint.y >=cRectNow.top && curPoint.y <=cRectNow.bottom)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
int iIndex;
iIndex=m_listNow.GetCurSel();//gain position small choosed
m_listNow.GetText(iIndex,m_strTrans);
m_NowFg=true;
}
if(pMsg->message == WM_LBUTTONUP && m_PreFg == true)
{
m_listNow.AddString(m_strTrans);
m_strTrans=_T("");
m_PreFg=false;
}
}
if(curPoint.x >=cRectEnd.left && curPoint.x <=cRectEnd.right && curPoint.y >=cRectEnd.top && curPoint.y <=cRectEnd.bottom)
{
if(pMsg->message == WM_LBUTTONUP && m_NowFg == true)
{
m_listEnd.AddString(m_strTrans);
m_strTrans=_T("");
m_NowFg=false;
}
}
return bFlag;
}
{
BOOL bFlag=CDialog::PreTranslateMessage(pMsg);
CRect cRectPre,cRectNow,cRectEnd;
CPoint curPoint;
::GetCursorPos(&curPoint); //why begin need to add ::?????????????????
GetDlgItem(IDC_LISTPRE)->GetWindowRect(&cRectPre);
GetDlgItem(IDC_LISTNOW)->GetWindowRect(&cRectNow);
GetDlgItem(IDC_LISTEND)->GetWindowRect(&cRectEnd);
if(curPoint.x >=cRectPre.left && curPoint.x <=cRectPre.right && curPoint.y >=cRectPre.top && curPoint.y <=cRectPre.bottom)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
int iIndex;
iIndex=m_listPre.GetCurSel();//gain position small choosed
m_listPre.GetText(iIndex,m_strTrans);
m_PreFg=true;
}
}
if(curPoint.x >=cRectNow.left && curPoint.x <=cRectNow.right && curPoint.y >=cRectNow.top && curPoint.y <=cRectNow.bottom)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
int iIndex;
iIndex=m_listNow.GetCurSel();//gain position small choosed
m_listNow.GetText(iIndex,m_strTrans);
m_NowFg=true;
}
if(pMsg->message == WM_LBUTTONUP && m_PreFg == true)
{
m_listNow.AddString(m_strTrans);
m_strTrans=_T("");
m_PreFg=false;
}
}
if(curPoint.x >=cRectEnd.left && curPoint.x <=cRectEnd.right && curPoint.y >=cRectEnd.top && curPoint.y <=cRectEnd.bottom)
{
if(pMsg->message == WM_LBUTTONUP && m_NowFg == true)
{
m_listEnd.AddString(m_strTrans);
m_strTrans=_T("");
m_NowFg=false;
}
}
return bFlag;
}
- VC++中鼠标拖动实现不同CListBox框之间内容的转移
- VC++中鼠标拖动实现两对话框之间信息的转移(优化篇)
- VC中让CListBox带有复选框
- VC中让CListBox带有复选框
- VC CListBox中加复选框
- vc++ mfc中拖动效果的实现
- vc++ mfc中拖动效果的实现
- 取消用鼠标拖动或者用键盘在编辑框中选择的文本内容
- CListBox 中获取点击鼠标坐标的方法
- VC MFC 对话框,如何实现鼠标拖动显示一个框,松开鼠标框就消失
- VC鼠标拖动动态画矩形框
- VC鼠标拖动动态画矩形框
- VC鼠标拖动动态画矩形框
- 在VC++中实现无标题栏对话框的拖动
- 在VC++中实现无标题栏对话框的拖动(转帖)
- 在VC++中实现无标题栏对话框的拖动
- 在VC++中实现无标题栏对话框的拖动
- 在VC++中实现无标题栏对话框的拖动
- SAP HANA: 列式内存数据库评测
- flexigrid 中文乱码处理
- 设计模式学习系列八:代理(Proxy)模式
- C++中DLL函数的导出和导入
- Matlab 将Y轴反过来
- VC++中鼠标拖动实现不同CListBox框之间内容的转移
- ubuntu下minicom和USB转串口(转)
- IOS开发网络篇之──ASIHTTPRequest详解
- VirtualBox能否用于服务器虚拟化
- 使用strace工具故障排查的5种简单方法
- 用二级指针实现单链表插入操作
- Oracle Database 11g 面向 DBA 和开发人员的重要特性
- 设计模式学习系列九:外观模式(Facade)
- 整数哈希函数