定义了一个过程,目的:已知一个RichEdit的句柄,从剪贴板往一个RichEdit上粘贴文字,但是总出错,请给检查一下:
Procedure AddMyText(Rich:hwnd); //Rich:RichEdit的句柄
Const
sTmp='dsfdsfsdaf';
Var
hMem:HGLOBAL;
pStr:LPTSTR;
Begin
hMem := GlobalAlloc(GHND Or GMEM_SHARE, sizeof(sTmp));
pStr := GlobalLock(hMem);
lstrcpy(pStr, sTmp);
GlobalUnlock(hMem);
OpenClipboard(rich);
EmptyClipboard();
SetClipboardData(CF_UNICODETEXT, hMem); //-----=====出错!!!!!
CloseClipboard();
GlobalFree(hMem);
SendMessage(Rich, WM_PASTE, 0, 0);
end;
Procedure AddMyText(Rich:hwnd); //Rich:RichEdit的句柄
Const
sTmp='dsfdsfsdaf';
Var
hMem:HGLOBAL;
pStr:LPTSTR;
Begin
hMem := GlobalAlloc(GHND Or GMEM_SHARE, sizeof(sTmp));
pStr := GlobalLock(hMem);
lstrcpy(pStr, sTmp);
GlobalUnlock(hMem);
OpenClipboard(rich);
EmptyClipboard();
SetClipboardData(CF_UNICODETEXT, hMem); //-----=====出错!!!!!
CloseClipboard();
GlobalFree(hMem);
SendMessage(Rich, WM_PASTE, 0, 0);
end;
解决方案 »
- delphi x 问: 1
- odbc+bde+MS SQL SERVER同一机器打开多个程序报错。。。
- DBGridEh中的下拉表格选择方法怎么实现的?我看了很多资料和Demo还是搞不明白!
- 请问显示HTML?
- 怎么得到当前登录的用户名?
- 怎么样把A表中一条记录,移植到B表中,A表中这条记录自动删除?
- 怎样往TMenuItem中按指定的位置添加Items,急!!!
- code editor中的汉字太难看了!
- 请教屏幕画笔--如何保留上一次的画笔痕迹
- 急!!lmdtools安装出问题了
- 还是关于按键,请教高手!
- frame封装进DLL后有很多问题, 比如resize, 谁有这方面的东东, 请帮兄弟一把! 谢谢
hMem := GlobalAlloc(GHND Or GMEM_SHARE, Length(sTmp)+1);