本文整理汇总了C++中GetClientWindow函数的典型用法代码示例。如果您正苦于以下问题:C++ GetClientWindow函数的具体用法?C++ GetClientWindow怎么用?C++ GetClientWindow使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetClientWindow函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetClientSize
void wxMDIParentFrame::UpdateClientSize()
{
if ( GetClientWindow() )
{
int width, height;
GetClientSize(&width, &height);
GetClientWindow()->SetSize(0, 0, width, height);
}
}
示例2: GetClientSize
void wxMDIParentFrame::OnSize(wxSizeEvent&)
{
if ( GetClientWindow() )
{
int width, height;
GetClientSize(&width, &height);
GetClientWindow()->SetSize(0, 0, width, height);
}
}
示例3: GetClientWindow
WXLRESULT wxMDIParentFrame::MSWDefWindowProc(WXUINT message,
WXWPARAM wParam,
WXLPARAM lParam)
{
WXHWND clientWnd;
if ( GetClientWindow() )
clientWnd = GetClientWindow()->GetHWND();
else
clientWnd = 0;
return DefFrameProc(GetHwnd(), (HWND)clientWnd, message, wParam, lParam);
}
示例4: WXUNUSED
void wxMDIParentFrame::OnSize(wxSizeEvent& WXUNUSED(event))
{
#if wxUSE_CONSTRAINTS
if (GetAutoLayout())
Layout();
#endif
int x = 0;
int y = 0;
int width, height;
GetClientSize(&width, &height);
if ( GetClientWindow() )
GetClientWindow()->SetSize(x, y, width, height);
}
示例5: GetClientSize
void wxMDIParentFrame::UpdateClientSize()
{
int width, height;
GetClientSize(&width, &height);
if ( wxSizer* sizer = GetSizer() )
{
sizer->SetDimension(0, 0, width, height);
}
else
{
if ( GetClientWindow() )
GetClientWindow()->SetSize(0, 0, width, height);
}
}
示例6: MSWTranslateMessage
bool wxMDIParentFrame::MSWTranslateMessage(WXMSG* msg)
{
MSG *pMsg = (MSG *)msg;
// first let the current child get it
if ( m_currentChild && m_currentChild->GetHWND() &&
m_currentChild->MSWTranslateMessage(msg) )
{
return true;
}
// then try out accel table (will also check the menu accels)
if ( wxFrame::MSWTranslateMessage(msg) )
{
return true;
}
// finally, check for MDI specific built in accel keys
if ( pMsg->message == WM_KEYDOWN || pMsg->message == WM_SYSKEYDOWN )
{
if ( ::TranslateMDISysAccel(GetWinHwnd(GetClientWindow()), pMsg))
return true;
}
return false;
}
示例7: GetActiveChild
bool wxMDIParentFrame::MSWTranslateMessage(WXMSG* msg)
{
MSG *pMsg = (MSG *)msg;
// first let the current child get it
wxMDIChildFrame * const child = GetActiveChild();
if ( child && child->MSWTranslateMessage(msg) )
{
return true;
}
// then try out accelerator table (will also check the accelerators for the
// normal menu items)
if ( wxFrame::MSWTranslateMessage(msg) )
{
return true;
}
#if wxUSE_MENUS && wxUSE_ACCEL
// but it doesn't check for the (custom) accelerators of the window menu
// items as it's not part of the menu bar as it's handled by Windows itself
// so we need to do this explicitly
if ( m_accelWindowMenu && m_accelWindowMenu->Translate(this, msg) )
return true;
#endif // wxUSE_MENUS && wxUSE_ACCEL
// finally, check for MDI specific built-in accelerators
if ( pMsg->message == WM_KEYDOWN || pMsg->message == WM_SYSKEYDOWN )
{
if ( ::TranslateMDISysAccel(GetWinHwnd(GetClientWindow()), pMsg))
return true;
}
return false;
}
示例8: GetClientSize
void MyFrame::OnSize(wxSizeEvent& event)
{
int w, h;
GetClientSize(&w, &h);
GetClientWindow()->SetSize(0, 0, w, h);
event.Skip();
}
示例9:
wxMDIChildFrame *wxMDIParentFrame::GetActiveChild() const
{
HWND hWnd = (HWND)::SendMessage(GetWinHwnd(GetClientWindow()),
WM_MDIGETACTIVE, 0, 0L);
if ( !hWnd )
return NULL;
return static_cast<wxMDIChildFrame *>(wxFindWinFromHandle(hWnd));
}
示例10: return
// Returns the active MDI child window
wxMDIChildFrame *wxMDIParentFrame::GetActiveChild() const
{
HWND hWnd = (HWND)::SendMessage(GetWinHwnd(GetClientWindow()),
WM_MDIGETACTIVE, 0, 0L);
if ( hWnd == 0 )
return NULL;
else
return (wxMDIChildFrame *)wxFindWinFromHandle((WXHWND) hWnd);
}
示例11: wxASSERT_MSG
void wxMDIParentFrame::Tile(wxOrientation orient)
{
wxASSERT_MSG( orient == wxHORIZONTAL || orient == wxVERTICAL,
_T("invalid orientation value") );
::SendMessage(GetWinHwnd(GetClientWindow()), WM_MDITILE,
orient == wxHORIZONTAL ? MDITILE_HORIZONTAL
: MDITILE_VERTICAL, 0);
}
示例12: GetClientWindow
//
/// Locates and returns the child window that is the target of the command and the
/// command enabling messages. If the current application does not have focus or if
/// the focus is within a toolbar in the application, GetCommandTarget returns the
/// most recently active child window. If an alternative form of command processing
/// is desired, a user's main window class can override this function.
//
TWindow::THandle
TMDIFrame::GetCommandTarget()
{
TFrameWindow* mdiChild = GetClientWindow()->GetActiveMDIChild();
TRACEX(OwlCmd, 1, "TMDIFrame::GetCommandTarget - returns " << \
(mdiChild ? "ActiveMDIChild->GetCommandTarget()" \
: "TFrameWindow::GetCommandTarget()"));
return mdiChild ? mdiChild->GetCommandTarget() : TFrameWindow::GetCommandTarget();
}
示例13: CreatePopupMenu
STDMETHODIMP CDrawMenu::Popup(/*[in, optional] */VARIANT X, /*[in, optional] */VARIANT Y)
{
USES_CONVERSION;
int nCount = m_arrItems.GetSize();
if (nCount == 0)
return S_FALSE;
HMENU hMenu = CreatePopupMenu();
if (hMenu == NULL)
return E_FAIL;
int nIndex = 0;
AddMenuItems(hMenu, nIndex, 0);
HWND hWndParent = GetClientWindow();
POINT pt;
GetCursorPos(&pt);
ScreenToClient(hWndParent, &pt);
if (X.vt != VT_ERROR)
{
VariantChangeType(&X, &X, 0, VT_I4);
pt.x = X.intVal;
}
if (Y.vt != VT_ERROR)
{
VariantChangeType(&Y, &Y, 0, VT_I4);
pt.y = Y.intVal;
}
ClientToScreen(hWndParent, &pt);
Fire_Event(2);
// 2011.4.25: 鼠标按下时弹出菜单时,释放鼠标捕获
SetCapture(FALSE);
int nRet = TrackPopupMenu(hMenu, TPM_LEFTALIGN | TPM_TOPALIGN | TPM_NONOTIFY | TPM_RETURNCMD,
pt.x, pt.y, 0, hWndParent, 0);
if (nRet > 0 && nRet <= m_arrItems.GetSize())
{
CMenuItem& item = m_arrItems[nRet - 1];
Fire_MenuClick(nRet, item.m_bstrID);
}
DestroyMenu(hMenu);
Fire_Event(3);
return S_OK;
}
示例14: AddWindowMenu
void wxMDIParentFrame::InternalSetMenuBar()
{
if ( GetActiveChild() )
{
AddWindowMenu();
}
else // we don't have any MDI children yet
{
// wait until we do to add the window menu but do set the main menu for
// now (this is done by AddWindowMenu() as a side effect)
MDISetMenu(GetClientWindow(), (HMENU)m_hMenu, NULL);
}
}
示例15: GetClientWindow
void MainWindow::OnSashDrag(wxSashEvent& event)
{
s->SetDefaultSize(wxSize(event.GetDragRect().width, h));
#if wxUSE_MDI_ARCHITECTURE
wxLayoutAlgorithm layout;
layout.LayoutMDIFrame(this);
#endif // wxUSE_MDI_ARCHITECTURE
// Leaves bits of itself behind sometimes
GetClientWindow()->Refresh();
}