int
setClipbar
(
const
char
*
data
)
{
int
contentSize
=
strlen
(
data
)
+
1
;
HGLOBAL hMemory
;
LPTSTR lpMemory
;
if
(
!
OpenClipboard
(
NULL
)
)
return
0
;
if
(
!
EmptyClipboard
(
)
)
return
0
;
if
(
!
(
hMemory
=
GlobalAlloc
(
GMEM_MOVEABLE
,
contentSize
)
)
)
return
0
;
if
(
!
(
lpMemory
=
(
LPTSTR
)
GlobalLock
(
hMemory
)
)
)
return
0
;
memcpy_s
(
lpMemory
,
contentSize
,
data
,
contentSize
)
;
GlobalUnlock
(
hMemory
)
;
if
(
!
SetClipboardData
(
CF_TEXT
,
hMemory
)
)
return
0
;
printf
(
"成功复制【%s】到剪切板,字符串长度为%d。\n"
,
data
,
contentSize
)
;
CloseClipboard
(
)
;
return
1
;
int
main
(
)
{
setClipbar
(
"abcdefg"
)
;
getchar
(
)
;
return
0
;
源代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>/*将字符串写入到剪切板*/int main(int argc, char * argv[]){ char str[1024] = {0}; HGLOBAL hMemory; LPTSTR lpMemory; int contentSize; if(a
#include<stdio.h>
#include<ctype.h> //需要使用到判断字符的函数
#include<windows.h> //需要使用到系统提供的
剪切板
clipboard
int main()
//局部变量
char *pbuf=NULL;
int i,count=0;//count 表示单词的数量
char word[30...
注: 加声明#pragma warning(disable:4996)//对strcpy的支持
还有对于中文要改成多字节,
void CClipBoardDlg::OnBnClickedButton1()//复制
// TODO: 在此添加控件通知处理程序代码
CString source;
//GetDlgItem(IDC_EDIT1)->GetWindowText(source)
DWORD dwLength = strText.GetLength();
HANDLE hGlobalMemory = GlobalAlloc(GHND, dwLength + 1); // 分配全局内存并获取句柄
LPBYTE ...
MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力......
故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。