三九宝宝网宝宝百科宝宝知识

剪贴板文件操作,还有关于字符串,以及Unicode的代码

11月13日 编辑 39baobao.com

[赫瑞瓦特大学附近的租房以及安全]随着“留学热”的飞速推进,许多小伙伴们都相继开始出国继续学业,英国无疑是求学的热门国家。而在英国的赫瑞瓦特大学Heriot-Watt University更是吸引了一批又一批莘莘学子前往...+阅读

项目需要用到复制粘贴工作,主要是文件!

void CClipDlg::OnOK()

{

COleDataObject odj;

if( odj.AttachClipboard() )

{

if( odj.IsDataAvailable( CF_HDROP ) )

{

STGMEDIUM StgMed;

FORMATETC fmte = { CF_HDROP,(DVTARGETDEVICE FAR *)NULL,DVASPECT_CONTENT,-1,TYMED_HGLOBAL };

if( odj.GetData( CF_HDROP,

CopyFileNames( hDrop );

if (StgMed.pUnkForRelease)

StgMed.pUnkForRelease->Release();

else

GlobalFree(StgMed.hGlobal);

return;

}

}

}

}

void CClipDlg::CopyFileNames( HDROP hDrop )

{

UINT cFiles = ::DragQueryFile(hDrop, (UINT)-1, NULL, 0);

CString szText;

szText.Format( "There are %d files/directories\r\n", cFiles );

char szFile[MAX_PATH];

for( UINT count = 0; count< cFiles; count++ )

{

::DragQueryFile(hDrop, count, szFile, sizeof(szFile));

szText += szFile;

szText += "\r\n";

}

MessageBox(szText);

}

void CClipDlg::OnButton1()

{

char sFiles[] = "C:\\Temp\\file1.txt\0C:\\Temp\\file2.txt"; 这些都是剪贴板内容格式,看着那个0

Messag

eBox(sFiles); Examda提示:这里会从\0处截断,看看下面的sizeof会是真正的长度,写函数的话想想怎么传递

DROPFILES dobj = { 20, { 0, 0 }, 0, 1 }; 在SDK里面

int nLen = sizeof(sFiles); sizeof算是操作符,很字符串关系没有关系比如char s[10]={0};sizeof(s);

int nGblLen = sizeof(dobj) + nLen*2 + 5; 这些都是SDK中定义的

HGLOBAL hGbl = GlobalAlloc(GMEM_ZEROINIT

GMEM_MOVEABLE

GMEM_DDESHARE, nGblLen);

修改内存地址

{

char* sData = (char*)::GlobalLock(hGbl); 返回内存地址

memcpy( sData,

char* sWStr = sData+20; 这一句是个不错的指针操作

for( int i = 0; i< nLen*2; i += 2 )

sWStr[i] = sFiles[i/2];

}

GlobalUnlock(hGbl);

if( OpenClipboard() )

{

EmptyClipboard();

SetClipboardData( CF_HDROP, hGbl );

CloseClipboard();

}

}

char c[]="12345"; sizeof=6;strlen=5

char *c = "123456"; sizeof=4(指针大小);strlen=6

char c[]="123456789";c[5]=0; sizeof=10;strlen=5;

char c[10]="12345"; sizeof=10;strlen=5;

提示:发现不支持中文,需要把中文转换成unicode,使用函数的话会在\0那里截断,在网上又没有找到ansi->unicode转换规律,因为在十六进制编辑器中发现ansi和unicode文件中的ascii码有规律但是中文我没有找出来!

以下为关联文档:

赫瑞瓦特大学周边的租房以及交友小伙伴们都有着怎样的朋友圈呢?是天天刷着热点的段子手?还是早早就被你屏蔽了的代购?亦或是天天秀恩爱虐狗的炫妻/夫狂魔?是不是该给自己的朋友圈来点新鲜血液了?既然来到了赫瑞...

值得开展的校本教研内容以及形式校本教研是基于学校的、为了学校而进行的实践性的教学研究。校本教研的主题是教师。是教师在教学中发现问题、明确问题,从而解决问题的过程。校本教研的内容和形式比较多样...

宝宝睡觉不踏实的原因以及建议引发宝贝睡不踏实的原因1、母婴分离焦虑有时父母会发现,刚送入幼儿园不久的宝贝,晚上回家后睡眠变得很不安稳,甚至会发生梦魇的现象,这就是因为白天和父母分离引起的焦虑情绪...

有关留学,以及有关伦敦这座城里的是是非非不知道从什么时候开始,关于留学生团体的新闻基调从正面变成了负面。只要打开社交媒体,关于留学的新闻要么是有哪个女生被强奸,有哪个明星炫富,有哪个富二代组局吸毒。仿佛中国学...

三月工作的检查和反馈以及下阶段工作的布置学习目标:1.帮助老师进一步了解五项评价内容的等级。 2.全面做好四月中下旬的展示任务,对区域环境进行全面的创设。学习准备:1.每个班级上交三月区域观察记录表 2每个老师上交...

介绍猪肝的清洗以及给宝宝食用猪肝的方法猪肝含有丰富的维生素A和铁、锌等微量元素,且所含的铁元素是血红素铁,易于吸收,可预防宝宝缺铁性贫血及夜盲症。所以猪肝经常用来给宝宝补铁的,是宝宝不错的补铁食材之一。题主...

小儿肝火旺盛的原因以及正确调理方法你知道什么是肝火旺盛?肝脏是人体中最大的实质性脏器,肝脏在人体中扮演着解毒的功能。那么为什么婴儿也会有肝火旺盛,小儿肝火旺盛怎么调理??别着急小编慢慢告诉你。 小儿肝火旺...

留学英国读硕士费用以及住宿方式A、学费和生活费 英国的研究生学费水平较高,而硕士学习阶段学校也不提供奖学金。欧盟中欧教育基金会英国部经理海日告诉记者,英国的学费因专业不同而有较大差别,平均来看,文科学...

c++读写剪贴板代码代码如下: 写: if(OpenClipboard()) { CString str; HANDLE hClip; char *pBuf; EmptyClipboard(); str="879789789"; hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);...

推荐阅读
图文推荐