我自己用vc编了一个activex控件,该控件动态创建一个文本框还有一个按钮。目的是可以在文本框中输入信息。但是奇怪的是,把该控件嵌入到web中,通过ie浏览时,可以在文本框中输入信息,但是这时候退格健不起作用了,同时方向健也不能起作用。也就是说不能删除文本框中的信息。但是如果单击一下文本框外面一个地方,退格健就可以起作用了。
怎么样实现不通过"单击"就可以让退格健起作用呢?谢谢
怎么样实现不通过"单击"就可以让退格健起作用呢?谢谢
解决方案 »
- 【推荐工具】一键Release,一键拷贝所有所需DLL(windows下)
- Directui怎么样啊,用过的朋友给点意见吧
- 【求助】关于高精度多媒体定时器与线程问题,谢谢了
- combbox 组合框的重绘
- 在函数正确返回前报错,可能是什么原因呢?多谢指教~~
- 哪里有论坛自动发贴或回复帖子的例子代码?
- 关于旋转的问题?
- 网址:http://www.film888.com/film.asp?id=pengnick绝对的高速电影网站《星光影视网》(赶快注册)
- 在线等待,我急,谁先答对我就给谁
- 请教各位高手,如何向系统发送Ctrl+Alt+Del按键,大大加分!!!!!!!!
- 关于COM DLL---急急急
- 请问如何在ie的工具栏上加入text控件?
在OnDraw中:CBrush brush(RGB(0,128,255));pdc->FillRect(.....);
在OnCreate中:edit.Create(........);//edit的类型是CEdit
button.Create(.....);//button的类型时CButton;
当然为了响应按钮事件,还得自己添加消息代码,这里就不列出。
就是不明白嵌入web时........
edit.Create(........);//edit的类型是CEdit
button.Create(.....);//button的类型时CButton;
把这放到onsize()中
例如
BOOL CXXXCtrl::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_LEFT:
case VK_RIGHT:
case VK_DOWN:
case VK_UP:
case VK_PRIOR:
case VK_NEXT:
SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam);
return TRUE;
}
}
return COleControl::PreTranslateMessage(pMsg);
}
按左右健,还是不能移动光标
{
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_LEFT:
case VK_RIGHT:
case VK_DOWN:
case VK_UP:
case VK_PRIOR:
case VK_NEXT:
::SendMessage(m_wndEdit.m_hWnd, pMsg->message,pMsg->wParam,pMsg->lParam);
return TRUE;
}
}
return COleControl::PreTranslateMessage(pMsg);
}假设m_wndEdit是你的CXXXCtrl中的CEdit类型的成员变量。