VC++(VS2013)剪贴板的使用

chang feng he chang feng he 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void CMFCSendMessageDlg::OnBnClickedButton4()
{
// 窗口控件:IDC_EDIT1, IDC_EDIT2,
// 对应的值:m_editValueSend, m_editValueGet
//DDX_Text(pDX, IDC_EDIT1, m_editValueSend);
//DDX_Text(pDX, IDC_EDIT2, m_editValueGet);
//CString m_editValueSend;
//CString m_editValueGet;

UpdateData(true);

m_editValueSend.GetBuffer();
OpenClipboard();
EmptyClipboard();

m_editValueSend.ReleaseBuffer();
int nLen = (m_editValueSend.GetLength() + 1) *sizeof(WORD);

HANDLE hclip = GlobalAlloc(GMEM_MOVEABLE, nLen);
char *pBuf = (char *)GlobalLock(hclip);
memcpy(pBuf, (char *)m_editValueSend.GetBuffer(), nLen);

//SetClipboardData是把指定数据按照指定格式放入剪切板中CF_UNICODETEXT CF_TEXT
SetClipboardData(CF_UNICODETEXT, hclip);
GlobalUnlock( hclip );

CloseClipboard();

if (!IsClipboardFormatAvailable(CF_UNICODETEXT))
return;
if (!OpenClipboard())
return;

HGLOBAL hglb = GetClipboardData(CF_UNICODETEXT);
LPCTSTR lptstr = (LPCTSTR)GlobalLock(hglb);
if (lptstr != NULL){
m_editValueGet = lptstr;
UpdateData(false);
}

GlobalUnlock(hglb);
CloseClipboard();
return;
}


...全文

相关推荐

简单易懂的屏幕截屏源代码,VC6.0编写,可移植VS其它平台

简单易懂的屏幕截屏源代码,VC6.0编写,可移植VS其它平台,支持托管图片,可复制到剪贴板,方便使用。代码简单明了。

qq_40375360

开源贡献实战指南:Python/C++/Java三路径入门与PR通关

开源贡献不是单纯写代码,而是理解项目协作规范、构建可信技术交付能力的过程。其核心在于掌握项目元信息(如CONTRIBUTING.md、CI配置)、复现环境一致性、PR结构化表达及跨语言协作差异。Python以文档与工具链友好见长,适合建立正向反馈;C++强调底层构建与ABI兼容性,锤炼系统级工程能力;Java则聚焦企业级流程与质量门禁,训练规范意识。本文围绕这三大技术栈的真实项目场景,拆解从issue筛选、本地复现、PR撰写到Review应对的完整链路,提供可立即执行的避坑清单与工具配置方案,助力开发者跨越

weixin_30367873

BCGControlBar:MFC界面现代化与专业级UI开发实战指南

在Windows桌面应用开发领域,MFC(Microsoft Foundation Classes)因其稳定性和高效性,长期被视为构建原生应用程序的经典框架。然而,其原生的界面风格与现代用户体验标准存在差距,这促使开发者寻求第三方界面库来提升应用的专业感和竞争力。界面库的核心原理在于通过扩展而非取代原有框架,提供一套丰富的控件、主题引擎和布局管理系统,从而在不重写业务逻辑的前提下,实现界面的全面美化与功能增强。这类技术的价值在于显著降低复杂界面的开发成本,统一设计规范,并提升应用程序的整体品质与用户满意度。

weixin_33874713

VC/VS工具栏图标合成软件

VC/VS工具栏图标合成软件 1. 增加,删除,排列位图按钮图片; 2. 详细记录每个新增图片的尺寸,大小,颜色深度,所在路径; 3. 图片来源可以有很多种格式(例如:*.ICO,*.BMP,*.JPG,*.GIF,*.PNG,*.TIF,...),同时也可以将程序中产生的图像存成多种格式; 4. 自动预览合成的图像,支持图像输出存盘; 5. 自动生成禁止(灰度)图像,支持图像输出存盘; 6. 支持16色,256色,真彩色和 32 位色位图图像; 7. 支持16X16, 24X24,32X32,48X48大小的图像输入,特别地,可以自定义将要生成图标的尺寸; 8. 支持从剪贴板输入位图图像,也支持将合成图像放入剪切板供其它图像处理程序处理; 9. 支持图片顺序调整,并可实时显示调整后所合成图像; 10. 支持鼠标右键菜单功能; 11. 选择图片时,支持图片自动预览; 12. 合并后图片(或其它可被横向等分的宽图片)可自动分解为原来未合并前的图片,支持图片顺序重新调整。 13. 支持透明色:图片背景色可设置为透明,用户可选择何种颜色作为透明色,此功能对带界面皮肤的软件来说,很有用处,无论皮肤界面的颜色如何变化,北京都能融入新的界面中; 14. 可将多个不同背景色的图片合成一个大图,并重新设置背景色; 15. 支持自选取背景色和手动设置背景色,特别地,设置颜色时有屏幕取色功能; 16. 程序中所有可以选定的图片均可以各种图片格式保存至磁盘;

fulianzhou

visual c++ vc编写atl shell extension com插件 给目录文件夹添加右健菜单项-复制目录全路径名至剪贴板.zip

vc编写atl shell extension com插件 给目录文件夹添加右健菜单项-复制目录全路径名至剪贴板.zip

lj_70596
评论 4
收藏 已收藏
分享
返回顶部
chang feng he
C++ 语言 65,214 成员 250,514 内容