Article ID: 183167
Article Last Modified on 9/22/2003
BOOL CTestView::PreTranslateMessage(MSG* pMsg)
{
CView::PreTranslateMessage(pMsg);
return PreTranslateInput (pMsg);
}
// CEditOCXCtrl is a COleControl-derived class.
int CEditOCXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// m_Edit1 and m_Edit2 are of type CEdit.
VERIFY(m_Edit1.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP |
WS_BORDER,
CRect(10, 10, 100, 40), this, 100));
VERIFY(m_Edit2.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP |
WS_BORDER,
CRect(10, 50, 100, 80), this, 101));
return 0;
}
BOOL CEditOCXCtrl::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST)
{
// Allow tabbing between child controls.
if (VK_TAB == pMsg->wParam)
{
if (IsDialogMessage(pMsg))
return TRUE;
}
}
return COleControl::PreTranslateMessage(pMsg);
}
// CSdiView is a CView-derived class.
void CSdiView::OnInitialUpdate()
{
CView::OnInitialUpdate();
m_pSelection = NULL; // Initialize selection.
// m_EditOCX is the CWnd-wrapper class of the ActiveX control.
VERIFY(m_EditOCX.Create("", WS_CHILD | WS_VISIBLE | WS_TABSTOP,
CRect(10, 10, 200, 200), this, 555));
}
Additional query words: ocx
Keywords: kbprb KB183167