基于单个对话框工程中,CListBox控件上实现 选择/复制功能(不要写CListBox的派生类)
2008-10-29 16:15
405 查看
谢谢友情帮顶的诸位
该问题已经自行解决:
解决方法如下:在PreTranslateMessage函数中对右键信息进行截获,判断已经选择项目后,弹出menu
if(WM_RBUTTONDOWN == pMsg->message)
if(pMsg->hwnd == GetDlgItem(IDC_LIST_MSG)->GetSafeHwnd())
if (LB_ERR !=m_List_Msg.GetCurSel())
OnButtonDataCfg();
return CDialog::PreTranslateMessage(pMsg);
之后调用onCopy():
CString source ="";
int iIndex =0;
iIndex = m_List_Msg.GetCurSel();
m_List_Msg.GetText(iIndex,source); //获取选择项内容
if(OpenClipboard())
{
HGLOBAL clipbuffer;
char *buffer;
EmptyClipboard();
clipbuffer=GlobalAlloc(GMEM_DDESHARE,source.GetLength()+1);
buffer=(char *)GlobalLock(clipbuffer);
strcpy(buffer,LPCSTR(source));
::GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}// 将内容粘贴到剪切板上 1029 OK!!!
该问题已经自行解决:
解决方法如下:在PreTranslateMessage函数中对右键信息进行截获,判断已经选择项目后,弹出menu
if(WM_RBUTTONDOWN == pMsg->message)
if(pMsg->hwnd == GetDlgItem(IDC_LIST_MSG)->GetSafeHwnd())
if (LB_ERR !=m_List_Msg.GetCurSel())
OnButtonDataCfg();
return CDialog::PreTranslateMessage(pMsg);
之后调用onCopy():
CString source ="";
int iIndex =0;
iIndex = m_List_Msg.GetCurSel();
m_List_Msg.GetText(iIndex,source); //获取选择项内容
if(OpenClipboard())
{
HGLOBAL clipbuffer;
char *buffer;
EmptyClipboard();
clipbuffer=GlobalAlloc(GMEM_DDESHARE,source.GetLength()+1);
buffer=(char *)GlobalLock(clipbuffer);
strcpy(buffer,LPCSTR(source));
::GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}// 将内容粘贴到剪切板上 1029 OK!!!
相关文章推荐
- 在窗体上放置一个标签、一个按钮、一个fontDialog控件。标签内容改为“烟台大学”。实现功能:1)程序运行时,单击打开字体对话框按钮,可选择字体,并以所选字体作为标签字体。
- 创建一个如下的窗体,并在窗体上放置colorDialog控件。实现功能:1)程序运行时,单击打开颜色对话框按钮,可选择颜色,并以所选颜色作为窗体背景色
- 基于jquery的禁用右键、文本选择功能、复制按键的实现代码
- 基于mfc的对话框编程中,实现控件随对话框大小自动缩放以及通过滚动条实现控件移动功能
- 基于jquery的禁用右键、文本选择功能、复制按键的实现代码
- Android基于widget组件实现物体移动/控件拖动功能示例
- jquery禁用右键、文本选择功能、复制按键的实现
- (DevExpress2011控件教程)ASPxGridView 范例4 :ASPxGridView 行选择、多表头设计、数据导出、主表细表等功能实现
- 使用JavaScript代码实现各种数据控件的反选功能 不要只做拖控件的菜鸟
- .NET基于分页控件实现真分页功能
- jquery禁用右键、文本选择功能、复制按键的实现
- MariaDB数据库主从复制、双主复制、半同步复制、基于SSL的安全复制实现及其功能特性介绍(三)
- 使用RadioGroup控件实现选项选择功能
- 用控件子类化实现拖放显示文件名编辑框时遇到的问题【基于对话框】
- C# 实现完整功能的截图控件(2)-实现颜色和字体选择控件
- 趁热打铁之---VS2010基于VFW的视频控件编写,实现预览、拍照功能
- jquery禁用右键、文本选择功能、复制按键的实现
- GridView控件的选择功能,代码实现CheckBox控件的全选、反选以及取消
- 选择对话框:自定义组合控件+自定义对话框 实现
- 基于对话框的MFC应用程序实现菜单的勾选功能