当前位置: 首页>>代码示例>>C++>>正文


C++ SWindow::GetClientRect方法代码示例

本文整理汇总了C++中SWindow::GetClientRect方法的典型用法代码示例。如果您正苦于以下问题:C++ SWindow::GetClientRect方法的具体用法?C++ SWindow::GetClientRect怎么用?C++ SWindow::GetClientRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SWindow的用法示例。


在下文中一共展示了SWindow::GetClientRect方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Draw

    RECT SCaret::Draw(IRenderTarget *pRT,int x, int y,BOOL bErase)
    {
        SWindow * pOwner = SWindowMgr::GetWindow(m_owner);
        SASSERT(pOwner);
        SASSERT(pOwner->IsFocusable());
        
        CAutoRefPtr<IRenderTarget> pRTCaret;
        GETRENDERFACTORY->CreateRenderTarget(&pRTCaret,0,0);
        pRTCaret->SelectObject(m_bmpCaret);

        CSize szCaret = m_bmpCaret->Size();
        CRect rcCaret(CPoint(x,y),szCaret);
        CRect rcWnd = pOwner->GetClientRect();
        SWindow *pWnd = pOwner->GetParent();
        while(pWnd)
        {
            CRect rcLimit = pWnd->GetClientRect();
            rcWnd = rcWnd & rcLimit;
            pWnd = pWnd->GetParent();
        }
        pOwner->GetContainer()->FrameToHost(rcWnd);
        CRect rcCaretShow = rcCaret & rcWnd;
        
        pRT->BitBlt(&rcCaretShow,pRTCaret,rcCaretShow.left - rcCaret.left,rcCaretShow.top - rcCaret.top,DSTINVERT);
        return rcCaretShow;
    }
开发者ID:ming-hai,项目名称:soui,代码行数:26,代码来源:SCaret.cpp

示例2: OnRealWndSize

BOOL CCefRealWndHandler::OnRealWndSize(SRealWnd *pRealWnd)
{
	if(!pRealWnd)
		return FALSE;
    
// return TRUE 由自己来移动窗口位置
	SWindow* pParent = pRealWnd->GetParent();
	CRect rcParent = pParent->GetClientRect();
	::SetWindowPos(pRealWnd->GetRealHwnd(FALSE),0,rcParent.left,rcParent.top,rcParent.Width(),rcParent.Height(),SWP_NOZORDER);
    return TRUE;
}
开发者ID:yangjian123,项目名称:soui-cef,代码行数:11,代码来源:CefRealWndHandler.cpp

示例3: OnBtnBgOpenMenu

void CMainWnd::OnBtnBgOpenMenu()	//播放区域打开文件按钮的弹出菜单
{
	CRect rc_menu;
	SWindow * pBtn = FindChildByName(L"btn_bg_open");
	if(pBtn) 
	{
		pBtn->GetClientRect(&rc_menu);
		ClientToScreen(&rc_menu);

		menu_PlayArea.TrackPopupMenu(0, rc_menu.left, rc_menu.bottom, m_hWnd);
	}
}
开发者ID:ming-hai,项目名称:soui,代码行数:12,代码来源:MainWnd.cpp

示例4: OnBtnSkins

void CMainWnd::OnBtnSkins()//打开皮肤管理
{
	CRect rc_temp;
	SWindow * pBtn = FindChildByName(L"btn_skins");
	if(pBtn) 
	{
		pBtn->GetClientRect(&rc_temp);
		ClientToScreen(&rc_temp);

		m_dlgSkinMgr.SetWindowPos(HWND_TOP, rc_temp.left, rc_temp.bottom,  360, 350, NULL); 
		m_dlgSkinMgr.ShowWindow(SW_SHOWNORMAL);
	}
}
开发者ID:ming-hai,项目名称:soui,代码行数:13,代码来源:MainWnd.cpp

示例5: FindChildByName

/****************************** 播放列表tab页1 **************************************************/
void CMainWnd::OnBtnPage1SortordMenu()			//播放列表排序方式
{

	CRect rc_menu;
	SWindow * pBtn = FindChildByName(L"btn_sortord_menu");
	if(pBtn) 
	{
		pBtn->GetClientRect(&rc_menu);
		ClientToScreen(&rc_menu);

		menu_sortord.TrackPopupMenu(0, rc_menu.left - 50, rc_menu.bottom, m_hWnd);
	}
}
开发者ID:ming-hai,项目名称:soui,代码行数:14,代码来源:MainWnd.cpp

示例6: OnBtnIcon

void CMainWnd::OnBtnIcon()	// 左上角icon按钮
{



	CRect rc_menu;
	SWindow * pBtn = FindChildByName(L"btn_icon");
	if(pBtn) 
	{
		pBtn->GetClientRect(&rc_menu);
		ClientToScreen(&rc_menu);
		menu_icon.TrackPopupMenu(0, rc_menu.left, rc_menu.bottom, m_hWnd);
	}
}
开发者ID:ming-hai,项目名称:soui,代码行数:14,代码来源:MainWnd.cpp

示例7: OnBtnBox

void CMainWnd::OnBtnBox()	//打开暴风盒子
{
	//m_winBox.ShowWindow(SW_SHOWNORMAL);

	SWindow	*pBtn = FindChildByName(L"mainWnd");
	CRect rc_temp;
	if(pBtn) 
	{
		pBtn->GetClientRect(&rc_temp);
		ClientToScreen(&rc_temp);

		m_winBox.SetWindowPos(HWND_TOP, rc_temp.right -5, rc_temp.top -3,  250, rc_temp.Height() +10, NULL); 
		m_winBox.ShowWindow(SW_SHOWNORMAL);
	}

	pBtn = FindChildByName(L"btn_boxed");
	if(pBtn) pBtn->SetVisible(TRUE,TRUE);

	pBtn = FindChildByName(L"btn_box");
	if(pBtn) pBtn->SetVisible(FALSE,TRUE);
}
开发者ID:ming-hai,项目名称:soui,代码行数:21,代码来源:MainWnd.cpp


注:本文中的SWindow::GetClientRect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。