用create方法在控件中创建一个窗体,然后用showwindow的方式显示,此时在窗体上按tab, enter , 上下左右按键,无效。改怎么处理?
环境
VC6 MFC 创建 OCX
客户端用 VB6调用
环境
VC6 MFC 创建 OCX
客户端用 VB6调用
解决方案 »
- 多线程ReadDirectoryChangesW,每个线程里面始循环的ReadDirectoryChangesW只执行一次
- 窗口停靠
- vector类的方法包含在哪个文件
- 在LIST中,,,设置了CHECKBOX属性后,,怎样在后面去掉这一属性??/SOS
- 初学Direct3D,请教一个很基础的问题。
- 关于时间格式的简单问题
- 初学者的问题:如何检测按钮是否按下?
- 【如何实现类似“打开方式”面版的功能,即选择已注册的相关软件打开某类文件】
- 有关函数声明
- 如何修改mfc中CheckBox控件的文本颜色,是文字的颜色,不是背景色啊
- 小女子咨询文件读写问题 。 。 。
- 求救!股票软件的后端原理!??(分不够可加!)
MSG msg;
while (::IsWindowVisible(g_hOEMainWnd))
{
if(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
// Send all keyboard messages to the window of your
// application. hwndApp is the window handle of
// your application.
//
// if (msg.message >= WM_KEYFIRST && msg.message <= WM_KEYLAST && msg.message == WM_KEYDOWN)
// ::SendMessage(this->m_hWnd,msg.message, msg.wParam, msg.lParam);
DispatchMessage(&msg);
}
}
2.in your dialog function deal OnKeydown function
LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam,
BOOL& bHandled)
{
// m_spWebBrowser is a data member of type IWebBrowser2.
// Using CComQIPtr in this way queries m_spWebBrowser
// for the IOleInPlaceActiveObject interface which is
// then stored in the pIOIPAO variable.
//
CComQIPtr<IOleInPlaceActiveObject,
&IID_IOleInPlaceActiveObject> pIOIPAO(m_spWebBrowser);
HRESULT hr = S_FALSE;
if (pIOIPAO)
{
MSG msg;
msg.message = uMsg;
msg.wParam = wParam;
msg.lParam = lParam;
hr = pIOIPAO->TranslateAccelerator(&msg);
}
return hr;
}
for more details ,msdn have an article talking about this
LRESULT OnGetDlgCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return DLGC_WANTARROWS;//手动改写
}