使用ChtmlEditView实现的类似于qq的对话框,现在想实现enter和ctrl+enter交互作为发送快捷键的功能。但是不知道怎样能用ctrl+enter换行。
我的思路:
一:截获用户的Ctrl+enter消息后,在html中加入<br>或<div></div>可以实现换行,但换行后设置的字体加不进去,换行后的字体总是chtmlEditView默认的字体。
二:用户按下ctrl+enter后模拟shift +enter或enter建按下。(shift+enter和enter可顺利换行)但是模拟的键盘消息总是有时候成功有时候不成功。
这两种方法都没有很好的解决ctrl+enter的问题,希望有经验的人可以指教一下,怎样能实现用ctrl+entre换行。
先谢谢大家了。
我的思路:
一:截获用户的Ctrl+enter消息后,在html中加入<br>或<div></div>可以实现换行,但换行后设置的字体加不进去,换行后的字体总是chtmlEditView默认的字体。
二:用户按下ctrl+enter后模拟shift +enter或enter建按下。(shift+enter和enter可顺利换行)但是模拟的键盘消息总是有时候成功有时候不成功。
这两种方法都没有很好的解决ctrl+enter的问题,希望有经验的人可以指教一下,怎样能实现用ctrl+entre换行。
先谢谢大家了。
解决方案 »
- Slider 背景图片的问题,透明后最小化后背景挡住控件了?
- 有IO的线程退出问题
- MFC怎么给某个区域添加图片
- 为什么send() 发出的数据和recv(()接收的数据会不一样的啊>__<
- 关于组件在VB中调用的一个问题
- 前辈们好:如何在document和modeless dialog中获得view的指针?
- DataGrid控件的问题!!能不能鼠标点击任一格就选择该格所在的一行!
- 关于与位图无关的bmp图象的RGB值的读写问题
- 在win32程序中我想执行一句dos命令行程序,干怎么做?
- 大家帮忙看看这个应该挂接哪个api
- MFC界面 点击鼠标左键,然后在当前位置插入一张图???急!!!
- 如何计算图片透明度,求算法
else if (GetAsyncKeyState(VK_RETURN)<0 &&GetAsyncKeyState(VK_CONTROL)<0)
{
pi_Editor->GetDocument()->PasteIntoSelection(_T("<DIV></DIV>"));
pi_Editor->GetDocument()->FocusWindow();
pi_Editor->ScrollToEnd();}
结贴
还请老大们再多多指教,