ActiveX包容问题若干

maoliao 2006-09-14 04:21:30
写了一个包容RichTextBox(Microsoft Rich TextBox Control6.0(sp4))的控件以便用于IE上
编写思想是:
从对话框(CDialog)中加入RichTextBox控件,VC向导生成了CRichText包装类
现在遇到如下几个问题:
1.在IE中使用时发现上、下、左右键、backspace键,Ctrl-C,Ctrl-V都不起作用了
2.想设置RichTextBox中的字体,发现CRichText包装类中的对应方法是
void CRichText::SetRefFont(LPDISPATCH newValue)
{
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
newValue);
}
我的控件实现方法如下:
void CFIRICHCtrl::SetFont(LPDISPATCH font)
{
//m_dialogctrl是对话框变量,m_richedit是richtextbox控件的变量
m_dialogctrl.m_richedit.SetRefFont(font);
}

可是我在IE的javascript中如何调用呢?就是说LPDISPATCH参数怎么传递?
万分感谢!
...全文
228 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowbirdfly 2006-09-17
  • 打赏
  • 举报
回复
IE的javascript中如何调用呢?
javascript?
这个就不大清楚了~~
对了。SetFont函数在什么地方调用的啊??
maoliao 2006-09-17
  • 打赏
  • 举报
回复
DentistryDoctor(天使下地狱去是劫富济贫) :
不知道如何处理EN_MSGFILTER,能说得详细一些吗?


另:第二个问题高手快来解决啊
DentistryDoctor 2006-09-15
  • 打赏
  • 举报
回复
是RichEditCtrl?
1.处理EN_MSGFILTER,当然也可以重载PreTranslateMessage,不过前者是更好的方案
palmax 2006-09-15
  • 打赏
  • 举报
回复
jf:)
maoliao 2006-09-15
  • 打赏
  • 举报
回复
自己搞掂了第一个问题
我在PreTranslateMessage中调用
::SendMessage(m_richedit.m_hWnd,pMsg->message,pMsg->wParam,pMsg->lParam);

第二个问题还是不懂


没有人关注啊,郁闷
帖子都没法结,up一下,来领分吧,呵呵
maoliao 2006-09-14
  • 打赏
  • 举报
回复
按这篇文章照做了一遍,仍然不能解决问题,why?
http://support.microsoft.com/kb/168777/en-us

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧