VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 247|回复: 1

VC++基础班-[20]实现一个简单的计算器

[复制链接]
01_avatar_middle
online_admins admin 发表于 2018-2-1 00:28:27 | 显示全部楼层 |阅读模式
------------------------------------------ Begin ----------------------------------------
①、计算器计算功能的实现:
各种控件的使用:http://www.cctry.com/thread-106-1-1.html

②、将计算结果保存到剪贴板;
  1. //拷贝数据:
  2. if (!OpenClipboard()) return;
  3. if(!EmptyClipboard()) {
  4.         CloseClipboard();
  5.         return;
  6. }

  7. CString str = _T("abc");
  8. size_t cbStr = (str.GetLength()+1)*sizeof(TCHAR);
  9. HGLOBAL hData = GlobalAlloc(GMEM_MOVEABLE, cbStr);
  10. memcpy_s(GlobalLock(hData), cbStr, str.LockBuffer(), cbStr);
  11. GlobalUnlock(hData);
  12. str.UnlockBuffer();

  13. UINT uiFormat = (sizeof(TCHAR) == sizeof(WCHAR)) ? CF_UNICODETEXT : CF_TEXT;
  14. if (::SetClipboardData(uiFormat, hData) == NULL) {
  15.         MessageBox(_T("设置剪贴板数据失败!"));
  16.         CloseClipboard();
  17.         return;
  18. }

  19. CloseClipboard();
  20. MessageBox(_T("成功将数据拷贝到剪贴板!"));
复制代码


③、从剪贴板中读取文本类型数据;

  1. //粘贴数据:
  2. UINT uiFormat = (sizeof(TCHAR) == sizeof(WCHAR)) ? CF_UNICODETEXT : CF_TEXT;
  3. if (!IsClipboardFormatAvailable(uiFormat)) return;
  4. if (!OpenClipboard()) return;

  5. HANDLE hGlobal = GetClipboardData(uiFormat);
  6. if (hGlobal != NULL) {
  7.         LPTSTR lptstr = (LPTSTR)GlobalLock(hGlobal);
  8.         if (lptstr != NULL) {
  9.                 MessageBox(lptstr);
  10.                 GlobalUnlock(hGlobal);
  11.         }
  12. }
  13. CloseClipboard();
复制代码


------------------------------------- End -------------------------------------------
相关课程演示细节还请观看视频教程!
本套教程由VC驿站原创,提供视频教程+售后答疑服务!
教程介绍及详情请见:http://www.cctry.com/thread-17282-1-1.html
VC驿站Vip会员详情请见:http://www.cctry.com/static/vip/index.html




上一篇:VC++基础班-[19]对话框的状态栏操作
下一篇:VC++基础班-[21]文件的基本操作之CFile

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-8-19 10:02

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表