CEdit是单行属性时,不作什么处理的话将一段文字(其中有换行键的)粘贴到CEdit中时,只会粘贴上第一个“换行键”前的一段文字。
有没有什么处理办法,把“换行键”都换成“\t”而把这段文字一点不漏的给贴到CEdit中?
CEdit保持要单行属性
有没有什么处理办法,把“换行键”都换成“\t”而把这段文字一点不漏的给贴到CEdit中?
CEdit保持要单行属性
解决方案 »
- dll钩子问题——LoadLibrary FreeLibrary问题
- 在MFC常规DLL中创建套接字
- CEdit控件字符显示几个问题
- 两个相同结构体变量,没有没办法“深”拷贝
- 高分求pdf转doc的软件,要求能够转换中文
- CRicheditView里显示的内容如何以Html格式保存,谢谢。
- 怎样改变ListBox等控件的滚动条,比如作成扁平的
- 请问在Edit中如何控制某些字得颜色。。。十万火急!!!
- 怎样控制动态创建的对话框的成员变量?
- VS2010平台,MFC制作音乐播放器,如何实现歌词同步显示?
- 高分请教:怎么知道下载文件的路径??
- c++的STL模板类的链表类List与MFC的链表类CList有什么区别亚?
void CMyEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default if (nChar == 'V')
{
SHORT Res = GetKeyState(VK_CONTROL);
if(Res & 0x8000)
{
HGLOBAL hGlobal; // Global memory handle
LPSTR lpszData; // Pointer to clipboard data
unsigned long nBufSize = 0; // Size of clipboard data] char* lpszBuffer = NULL;
BOOL bOpen = OpenClipboard();
if (!bOpen)
{
return FALSE;
} // Request a pointer to the text on the clipboard.
hGlobal = GetClipboardData(CF_TEXT);
if (hGlobal == NULL)
{
return FALSE;
}
lpszData = (LPSTR)GlobalLock(hGlobal);
nBufSize = GlobalSize(hGlobal);
CString strText = lpszData;
strText.Replace("\r\n", "\t");
ReplaceSel(strText);
GlobalUnlock(hGlobal);
CloseClipboard(); return;
}
}
CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
}
不过return FALSE;要改成return;