UINCODE环境下编写剪贴板程序代码

本文提供了一个使用C++实现的剪贴板操作示例,包括如何将文本发送到剪贴板以及如何从剪贴板接收文本。示例中详细展示了打开剪贴板、设置剪贴板数据和关闭剪贴板的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void CClipboardDlg::OnBnClickedBtnSend()
{
	// TODO: 在此添加控件通知处理程序代码
	CString strSource;  

	if(OpenClipboard()) //打开剪贴板   
	{   
		HGLOBAL hGlobal;  
		LPTSTR pBuffer;  
		EmptyClipboard();       //清空剪贴板内容   
		GetDlgItemText(IDC_EDIT_SEND, strSource);    //从指定ID文本框获取字符串   
		hGlobal = GlobalAlloc(GHND, (strSource.GetLength()+1)*sizeof(TCHAR)); //获取内存,长度为字符串长度   
		pBuffer = (LPTSTR)GlobalLock(hGlobal);  
		memcpy(pBuffer, strSource, (strSource.GetLength()+1)*sizeof(TCHAR));
		GlobalUnlock(hGlobal);
		SetClipboardData(CF_UNICODETEXT, hGlobal);  // 设置剪贴板内容
		CloseClipboard();   // 必须关闭剪贴板 
	}
}

void CClipboardDlg::OnBnClickedBtnRecv()
{
	// TODO: 在此添加控件通知处理程序代码
	if(OpenClipboard())
	{
		if(IsClipboardFormatAvailable(CF_UNICODETEXT))
		{
			HGLOBAL hGlobal;
			LPTSTR pBuffer;
			hGlobal = GetClipboardData(CF_UNICODETEXT);
			pBuffer = (LPTSTR)GlobalLock(hGlobal);  
			GlobalUnlock(hGlobal);
			CString str(pBuffer);
			SetDlgItemText(IDC_EDIT_RECV, pBuffer);
		}
		CloseClipboard();   // 必须关闭剪贴板 
	}
}


 

### 设置 IntelliJ IDEA 支持 Properties 文件中的 Unicode 编码 为了使 IntelliJ IDEA 的 properties 配置文件能够正确解析并显示 Unicode 字符,需要调整 IDE 和项目的编码设置。 #### 修改全局和项目级别的文件编码设置 在 IntelliJ IDEA 中,可以通过修改文件编码来解决中文或其他字符集的乱码问题。进入 `Settings` 或者 `Preferences`(取决于操作系统),导航至 `File Encodings`[^2]: ```plaintext File -> Settings (Windows/Linux) or IntelliJ IDEA -> Preferences (macOS) ``` 在此菜单下,确保以下选项已正确配置: - **Global Encoding**: 设定为 UTF-8。 - **Project Encoding**: 同样设定为 UTF-8。 - 对于特定类型的文件(如 .properties 文件),可以在右侧列表中指定它们应使用的编码方式,通常也是 UTF-8。 #### 处理 Properties 文件内的特殊字符 对于已经存在的含有 Unicode 转义序列(例如 `\u4E2D\u6587` 表示 “中文”)的 `.properties` 文件,在上述更改之后,这些转义将会被解释成对应的汉字而不是原始的十六进制表示形式[^1]。 如果仍然遇到问题或者希望更进一步控制如何处理资源包中的非 ASCII 文本,则可能还需要考虑安装额外插件或利用内置功能来进行定制化操作。 通过以上方法可有效改善 IntelliJ IDEA 下 properties 文件里 Unicode 编码向正常文字转化的情况,从而便于开发者阅读与维护国际化应用程序的相关配置信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值