⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_63856.htm

📁 vc
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<blockquote><p>
回复者:ct57 回复日期:2003-12-09 09:25:48
<br>内容:很感谢你的回答,<BR>不过你的例子中没有 SetClipboardData 函数的使用,<BR>我就是在使用 SetClipboardData 时出现了问题,<BR>我用 SetClipboardData(CF_TEXT, buf) 写进去的字符串,<BR>我可以用 GetClipboardData(CF_TEXT, buf) 读出来,<BR>但我想粘贴到别处就不行(如记事本里),<BR>请问 SetClipboardData 该怎样使用?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:platin 回复日期:2003-12-09 09:43:06
<br>内容:(一)拷贝文本到全局内存:<BR>1。调用GlobalAlloc函数为文本分配全局存储空间。<BR>2。然后调用GlobalLock函数锁定分配的内存块。<BR>3。把数据拷贝到内存以后,及时调用GlobalUnLock解锁内存句柄。<BR>(二)打开剪贴板:OpenClipboard<BR>(三)清除剪贴板所有句柄:&nbsp;&nbsp;EmptyClipboard()<BR>(四)向剪贴板传送文本全局内存句柄。(传送后句柄属于剪贴板,应用程序不能对其再操作)<BR>(五)关闭剪贴板:CloseClipboard<BR>///////////////////////////////////////////////////////////<BR>// 传送文本到剪贴板过程<BR><BR>HANDLE hText;<BR>LPTSTR lpString, lpText;<BR>.....<BR>case IDM_COPY:<BR> if (!(hText = GloalAlloc (GWND, Sizeof(lpString))&nbsp;&nbsp;// 分配全局内存<BR> {.....}&nbsp;&nbsp;// 出错信息 <BR> lpText = GloballLock(hText);&nbsp;&nbsp;&nbsp;&nbsp;// 锁定文本内存句柄并返回文本指针<BR> lstrcpy(lpText, lpString);&nbsp;&nbsp;&nbsp;&nbsp; // 拷贝文本<BR> GloballUnlock(hText);<BR> if(!OpenClipboard (hwnd))<BR> {.....}&nbsp;&nbsp; // 出错信息 <BR> EmptyClipboard();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 清除句柄操作<BR> SetClipboardData(CF_TEXT, hText);&nbsp;&nbsp; // 设置剪贴板数据格式<BR> CloseClipboard();<BR> hText = null;&nbsp;&nbsp;//避免应用程序再通过hText再操作<BR> break;<BR>......<BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -