skycofox14 2014-07-07 08:51
浏览 1416

关于剪切板中UNICODE的问题

void CMy001Dlg::OnBnClickedButton1()
{
if(this->OpenClipboard())

{

CString str =_T("剪切板内容!¥#");

wchar_t * pBuf;

EmptyClipboard(); ;

HGLOBAL hClip = (wchar_t )GlobalAlloc(GHND,sizeof(wchar_t) + str.GetLength()*2);

pBuf = (wchar_t
)GlobalLock(hClip);

wcscpy(pBuf,str);

GlobalUnlock(hClip);

SetClipboardData(CF_TEXT,hClip);

CloseClipboard();

}
if(OpenClipboard())

{

if(IsClipboardFormatAvailable(CF_UNICODETEXT))

{

HANDLE hClip = GetClipboardData(CF_TEXT);

wchar_t * pBuf =(wchar_t*) GlobalLock(hClip);

AfxMessageBox(pBuf);
}

CloseClipboard();

}

}
代码如上,
为何在向剪切板SetClipboardData(CF_TEXT) CF_TEXT格式
而进行判断的时候 IsClipboardFormatAvailable(CF_UNICODETEXT) CF_UNICODETEXT格式。
返回值为何会是TRUE? 这两个格式一样么?
CF_TEXT格式被标注为ANSI, ANSI和ASCII 有什么区别

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 FPGA-SRIO初始化失败
    • ¥15 MapReduce实现倒排索引失败
    • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
    • ¥15 找一位技术过硬的游戏pj程序员
    • ¥15 matlab生成电测深三层曲线模型代码
    • ¥50 随机森林与房贷信用风险模型
    • ¥50 buildozer打包kivy app失败
    • ¥30 在vs2022里运行python代码
    • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
    • ¥15 求解 yolo算法问题