当前位置: 首页 > news >正文

做seo的网站推广文明网站建设总结

做seo的网站推广,文明网站建设总结,网站里的动画效果图,如何将自己做的网页做成网站介绍 在windows开发过程中,我们可能会需要对系统剪切板进行操作,其中包括读取剪切板数据和将数据写入到剪切板中 设置剪切板内容 /*** brief 设置剪切板内容* param[in] pszData 指向缓冲区的指针* param[in] nDataLen 缓冲区长度* return 成功返回TRU…

介绍

        在windows开发过程中,我们可能会需要对系统剪切板进行操作,其中包括读取剪切板数据和将数据写入到剪切板中

设置剪切板内容

/*** @brief 设置剪切板内容* @param[in] pszData  指向缓冲区的指针* @param[in] nDataLen 缓冲区长度* @return 成功返回TRUE,失败返回FALSE*/
static BOOL SetClipboard(const char* pszData, const int nDataLen)
{if (::OpenClipboard(NULL)){::EmptyClipboard();HGLOBAL hMem = ::GlobalAlloc(GMEM_DDESHARE, nDataLen + 1);if (hMem){char *buffer = (char *)::GlobalLock(hMem);strcpy_s(buffer, nDataLen + 1, pszData);::GlobalUnlock(hMem);::SetClipboardData(CF_TEXT, hMem);}::CloseClipboard();return TRUE;}return FALSE;
}

读取剪切板内容

/*** @brief 读取剪切板内容* @return 剪切板内容,失败为空*/
static CStringA GetClipboard()
{CStringA sText;if (::IsClipboardFormatAvailable(CF_TEXT) && ::OpenClipboard(NULL)){HGLOBAL hMem = ::GetClipboardData(CF_TEXT);if (hMem){LPSTR lpStr = (LPSTR)::GlobalLock(hMem);if (lpStr){sText = lpStr;::GlobalUnlock(hMem);}}::CloseClipboard();}return sText;
}

将剪切板复制的图片保存为图片文件

static BOOL SaveClipboardToImageFile(LPCTSTR szFilePath, const SIZE& sizeMin, const SIZE& sizeMax)
{if (!OpenClipboard(NULL))return FALSE;HBITMAP hBitmap = (HBITMAP)GetClipboardData(CF_BITMAP);CloseClipboard();if (hBitmap == NULL)return FALSE;Gdiplus::Bitmap* gBitmap = new Gdiplus::Bitmap(hBitmap, NULL);if(gBitmap == NULL){return FALSE;}UINT nWidth = gBitmap->GetWidth();UINT nHeight = gBitmap->GetHeight();BOOL bResult = FALSE;do {if (sizeMin.cx > 0 && sizeMin.cy > 0) {if (nWidth < sizeMin.cx || nHeight < sizeMin.cy) {break;}}if (sizeMax.cx > 0 && sizeMax.cy > 0){if (nWidth > sizeMax.cx || nHeight > sizeMax.cy) {break;}}bResult =  SaveImageFile(*gBitmap, szFilePath);} while (false);delete gBitmap;return bResult;
}

复制图片到剪切板

static BOOL SaveImageFile(Gdiplus::Image& image, LPCTSTR szPath, const WCHAR* format = L"image/png")
{CLSID clsid;if (format == NULL) {format = L"image/png";}if (!GetEncoderClsid(format, clsid)) {return FALSE;}if (Gdiplus::Ok != image.Save(szPath, &clsid)) {return FALSE;}return TRUE;
}static BOOL GetEncoderClsid(const WCHAR* format, CLSID& imageCLSID)
{UINT  num = 0;          // number of image encodersUINT  size = 0;         // size of the image encoder array in bytesGdiplus::ImageCodecInfo* pImageCodecInfo = NULL;Gdiplus::GetImageEncodersSize(&num, &size);if (size == 0)return FALSE;  // FailurepImageCodecInfo = (Gdiplus::ImageCodecInfo*)(malloc(size));if (pImageCodecInfo == NULL)return FALSE;  // FailureGdiplus::GetImageEncoders(num, size, pImageCodecInfo);for (UINT j = 0; j < num; ++j){if (wcscmp(pImageCodecInfo[j].MimeType, format) == 0){imageCLSID = pImageCodecInfo[j].Clsid;free(pImageCodecInfo);return TRUE;  // Success}}free(pImageCodecInfo);return FALSE;  // Failure
}

http://www.yayakq.cn/news/873754/

相关文章:

  • 甘肃再就业建设集团网站关键词挖掘工具网站
  • 甘肃网站建设开发做网站需要什么开发语言
  • 网站制作维护费 归属做网站论坛赚钱
  • 科学家做实验的网站广告体验程序网站开发
  • 网站的后台怎么做旅游搭建网站
  • 贺州市八步区建设局网站百度推广还要求做网站
  • 淘宝客如何做淘宝客网站推广新开的网站怎么做seo优化
  • 昌吉建设局网站网站请人做的 域名自己注册的 知道网站后台 怎么挂自己的服务器
  • 开网站空间流量怎么选择江阴外贸网站设计
  • 网站优化和推广青海住房城乡建设厅网站
  • php企业网站开发源码做的网站在百度上搜不出来的
  • 聊城冠县网站建设软件研发工程师
  • 建设中心小学网站广东网络推广服务
  • 中国跨境电商出口平台广东搜索引擎优化
  • 微网站如何做开不锈钢公司怎么做网站
  • 道外网站建设网上免费发广告怎么发
  • 石家庄正定新区建设局网站山西省网站建设哪里好
  • 防城港网站设计公司莱芜雪野湖别墅
  • 手机网站设计平台dede织梦建站教程
  • 培训学校网站建设要点中山百度首页推广
  • 慧聪网官方网站购物网站排名
  • 根据描述生成图片的网站什么网站可以做设计赚钱
  • 北京网站建设收费常平东站是东莞东站吗
  • 购买网站模版可以自己做吗做网站常用代码向右浮动怎么写
  • 做网站的需要什么软件网站建设维护要加班吗
  • 中国万网注册网站wordpress 移动商城主题
  • 郑州高端建站公司南通城乡住房建设厅网站
  • 网站开发需要注册几类商标wordpress如果让菜单
  • 个人网站制作协议学做名片的网站
  • 深圳高端网站制作福州网络公司排名