• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ RecalLayout函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中RecalLayout函数的典型用法代码示例。如果您正苦于以下问题:C++ RecalLayout函数的具体用法?C++ RecalLayout怎么用?C++ RecalLayout使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: dc

void CGuiOutLook::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC dc(this);
	//------------------------------
	if (m_iDrawFrameUp==TRUE)
	{
		if (m_rectArrowUp.PtInRect(point))
		{
			m_Avance+=50;		
			RecalLayout();		
		}
		else
			dc.DrawFrameControl(m_rectArrowUp,DFC_SCROLL,DFCS_SCROLLUP);
	}
	//-----------------------------
	if (m_iDrawFrameDown==TRUE)
	{
		if (m_rectArrowDown.PtInRect(point))
		{
			m_Avance-=50;
			RecalLayout();
		}
		else
			dc.DrawFrameControl(m_rectArrowDown,DFC_SCROLL,DFCS_SCROLLDOWN);
	}
	//------------------------------
	CWnd::OnLButtonUp(nFlags, point);
}
开发者ID:maerson,项目名称:mystkproj,代码行数:29,代码来源:GuiOutLook.cpp


示例2: GetClientRect

//---------------------------------------------------------------------------
// OnLButtonDown
//---------------------------------------------------------------------------
void CRollupCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
{
	CRect r; GetClientRect(&r);
	if (m_PageHeight>r.Height())
	{

		//Click on scroll bar client rect
		CRect br = CRect(r.right-RC_SCROLLBARWIDTH,r.top, r.right, r.bottom);
		if ((nFlags&MK_LBUTTON) && br.PtInRect(point)) {

			SetCapture();

			int ClientHeight	= r.Height()-4;

			int SB_Size = ClientHeight-(((m_PageHeight-r.Height())*ClientHeight)/m_PageHeight);
			int	SB_Pos	= -(m_StartYPos*ClientHeight)/m_PageHeight;

			//Click inside scrollbar cursor
			if ((point.y<(SB_Pos+SB_Size)) && (point.y>SB_Pos)) {

				m_SBOffset = SB_Pos-point.y+1;

			//Click outside scrollbar cursor (2 cases => above or below cursor)
			} else {
				int distup		= point.y-SB_Pos;	
				int distdown	= (SB_Pos+SB_Size)-point.y;
				if (distup<distdown)	m_SBOffset = 0;					//above
				else									m_SBOffset = -SB_Size;	//below
			}

			//Calc new m_StartYPos from mouse pos
			int TargetPos	= point.y + m_SBOffset;
			m_StartYPos=-(TargetPos*m_PageHeight)/(ClientHeight);

			//Update
			RecalLayout();
		}


		//Click on scroll bar up button
		br = CRect(r.right-RC_SCROLLBARWIDTH,r.top, r.right, r.top);
		if ((nFlags&MK_LBUTTON) && br.PtInRect(point)) {
			m_StartYPos+=32;
			RecalLayout();
		}

		//Click on scroll bar down button
		br = CRect(r.right-RC_SCROLLBARWIDTH,r.bottom, r.right, r.bottom);
		if ((nFlags&MK_LBUTTON) && br.PtInRect(point)) {
			m_StartYPos-=32;
			RecalLayout();
		}
	}

	CWnd::OnLButtonDown(nFlags, point);
}
开发者ID:Spritutu,项目名称:AiPI-1,代码行数:59,代码来源:RollupCtrl.cpp


示例3: RecalLayout

void  CGuiPanelAccess::OnUp()
{
	m_nDif++;
	m_PressDown=FALSE;
	m_PressUp=TRUE;
	RecalLayout();
}
开发者ID:darwinbeing,项目名称:trade,代码行数:7,代码来源:GuiPanelAccess.cpp


示例4: ASSERT

void CContainer::DeleteTab(int m_numtab)
{
	if (m_numtab < m_Numtabs)
	{
		CTab* ctn=(CTab*) m_pArray[m_numtab]; 	
		if (m_alnTab!=ALN_TOP)
			ASSERT(ctn->pParent);
		if (ctn)
			delete ctn;
		m_Numtabs--;
		m_pArray.RemoveAt(m_numtab,1);
		if (m_Numtabs >0)
		{
			if (m_iSelectTab == m_numtab)
			{
				m_iSelectTab=m_iSelectTab-1;
				if (m_iSelectTab< 0) m_iSelectTab=0;
				CTab* ctn =(CTab*) m_pArray[m_iSelectTab];
				CWin* pParentNew=ctn->pParent;
				ASSERT(pParentNew);
				pParentNew->ShowWindow(SW_SHOW);
			}
			else
			{
				if (m_iSelectTab > m_numtab)
				{
					m_iSelectTab--;
				}
			}
			
			RecalLayout();
		}
		
	}
}
开发者ID:axxapp,项目名称:winxgui,代码行数:35,代码来源:CContainer.cpp


示例5: RecalLayout

void CGuiMiniSplitter::OnSize(UINT nType, int cx, int cy) 
{
	CWnd::OnSize(nType, cx, cy);
	RecalLayout();
	// TODO: Add your message handler code here
	
}
开发者ID:ZhaoboMeng,项目名称:k-line-print,代码行数:7,代码来源:GuiMiniSplitter.cpp


示例6: RecalLayout

void CGuiStaticStandar::OnSize(UINT nType, int cx, int cy) 
{
	CStatic::OnSize(nType, cx, cy);
	RecalLayout();
	// TODO: Add your message handler code here
	
}
开发者ID:ZhaoboMeng,项目名称:k-line-print,代码行数:7,代码来源:GuiStaticStandar.cpp


示例7: RecalLayout

void  COutLook::AddItem(UINT Cmd,LPCSTR m_szCaption,int nIndex,LPCSTR m_ToolTip)
{
	m_ArrayButtons.SetAtGrow(m_NumBottoms, new CItems
			(this,m_imageList.ExtractIcon(nIndex),Cmd, m_szCaption,m_ToolTip,m_TypeOutLook));
	m_NumBottoms++;
	RecalLayout();
}
开发者ID:weimingtom,项目名称:swc,代码行数:7,代码来源:COutLook.cpp


示例8: _ExpandPage

void CRollupCtrl::ExpandPage(int idx, BOOL bExpand,BOOL bScroll,BOOL bFromUI)
{
	if (!FindPage(idx))
		return;

	//Expand-collapse
	_ExpandPage( FindPage(idx), bExpand,bFromUI);

	//Update
	RecalLayout();

	//Scroll to this page (Automatic page visibility)
	if (bExpand && bScroll)
		ScrollToPage(idx, FALSE);

	if (GetOwner())
	{
		CRollupCtrlNotify n;
		n.hdr.hwndFrom = m_hWnd;
		n.hdr.idFrom = GetDlgCtrlID();
		n.hdr.code = ROLLUPCTRLN_EXPAND;
		n.nPageId = idx;
		n.bExpand = bExpand == TRUE;

		GetOwner()->SendMessage( WM_NOTIFY,(WPARAM)GetDlgCtrlID(),(LPARAM)&n );
	}
}
开发者ID:galek,项目名称:erbiqingnian,代码行数:27,代码来源:RollupCtrl.cpp


示例9: _RemovePage

void CRollupCtrl::RemoveAllPages()
{
	for (; m_PageList.size();)
		_RemovePage( m_PageList[0]->id );

	RecalLayout();
}
开发者ID:galek,项目名称:erbiqingnian,代码行数:7,代码来源:RollupCtrl.cpp


示例10: if

void CGuiFolder::DeleteFolder(int m_iNumFolder)
{
	/* Modified By SunZhenyu 2003/8/22, replace all function lines. */
	if (m_iNumFolder >= 0 && m_iNumFolder < m_NumFolders)
	{
		m_NumFolders--;
		CFolderBar * p = (CFolderBar *)m_ArrayFolder.GetAt(m_iNumFolder);
		if( p )	delete	p;
		m_ArrayFolder.RemoveAt(m_iNumFolder);

		if (m_iNumFolder == 0 || m_iNumFolder < m_NumFolders)
			m_iSelected=m_iNumFolder;
		else if(m_iNumFolder > 0)
			m_iSelected=m_iNumFolder-1;
		RecalLayout();
	}
	/*
	if (m_iNumFolder < m_NumFolders)
	{
		m_iNumFolder--;
		m_ArrayFolder.RemoveAt(m_iNumFolder,m_NumFolders);
		if (m_iNumFolder == 0 || m_iNumFolder == m_iNumFolder)
			m_iSelected=m_iNumFolder;
		else if(m_iNumFolder > 0)
			m_iSelected=m_iNumFolder-1;
		RecalLayout();
	}
	*/
}
开发者ID:darwinbeing,项目名称:trade,代码行数:29,代码来源:GuiFolder.cpp


示例11: RecalLayout

void CGuiTabWnd::OnSize(UINT nType, int cx, int cy) 
{
	CWnd::OnSize(nType, cx, cy);
	if (m_Numtabs > 0)
		RecalLayout();
	
}
开发者ID:darwinbeing,项目名称:trade,代码行数:7,代码来源:GuiTabWnd.cpp


示例12: SelectFolder

void CGuiFolder::DeleteFolder(int m_iNumFolder, BOOL bUpdate)
{
	if (m_iNumFolder < m_NumFolders)
	{
		if (bUpdate && m_iNumFolder == m_NumFolders -1)
			SelectFolder(0);
		if (m_iNumFolder == m_iSelected && m_iNumFolder != 0)
		{
			SelectFolder(1);
			m_iSelected = 1;
		}
		CFolderBar* pBar = (CFolderBar*)m_ArrayFolder.GetAt(m_iNumFolder); 
		m_ArrayFolder.RemoveAt(m_iNumFolder,1);
		delete pBar;
		m_NumFolders--;
		if (m_iNumFolder == m_NumFolders)
			m_iSelected = m_iNumFolder - 1;
		if (m_iNumFolder == 0)
			m_iSelected = m_NumFolders - 1;
		else if(m_iNumFolder > 0)
			m_iSelected = m_iNumFolder - 1;
		if (bUpdate) 
		{
			int OldSel = m_iSelected;
			RecalLayout();
			SelectFolder(0);
			SelectFolder(m_NumFolders - 1);
			SelectFolder(OldSel);
		}
	}
}
开发者ID:ZhaoboMeng,项目名称:k-line-print,代码行数:31,代码来源:GuiFolder.cpp


示例13: RecalLayout

void CGuiEdit::OnSize(UINT nType, int cx, int cy) 
{
	CEdit::OnSize(nType, cx, cy);
	RecalLayout();	
	// TODO: Add your message handler code here
	
}
开发者ID:ZhaoboMeng,项目名称:k-line-print,代码行数:7,代码来源:GuiEdit.cpp


示例14: RecalLayout

//---------------------------------------------------------------------------
// OnMouseWheel
//---------------------------------------------------------------------------
BOOL CRollupCtrl::OnMouseWheel( UINT nFlags, short zDelta, CPoint pt)
{
	m_StartYPos+=(zDelta/4);
	RecalLayout();

	return CWnd::OnMouseWheel(nFlags, zDelta, pt);
}
开发者ID:Spritutu,项目名称:AiPI-1,代码行数:10,代码来源:RollupCtrl.cpp


示例15: ASSERT_VALID

void CGuiTabWnd::DeleteTab(int m_numtab)
{
	if (m_numtab < m_Numtabs)
	{
		CGuiTab* ctn=(CGuiTab*) m_pArray[m_numtab]; 	
		CWnd* pParen=ctn->pParent;
		if (m_alnTab!=ALN_TOP)
			ASSERT_VALID(pParen);
		m_Numtabs--;
		/* Modified By SunZhenyu 2003/8/22, Add next 1 lines. */
		delete	ctn;
		m_pArray.RemoveAt(m_numtab,1);
		if (m_Numtabs >0)
		{
			if (m_iSelectTab == m_numtab)
			{
				m_iSelectTab=0;
				CGuiTab* ctn =(CGuiTab*) m_pArray[m_iSelectTab];
				CWnd* pParentNew=ctn->pParent;
				ASSERT_VALID(pParentNew);
				pParentNew->ShowWindow(SW_SHOW);
			}
			RecalLayout();
		}
		
	}
}
开发者ID:darwinbeing,项目名称:trade,代码行数:27,代码来源:GuiTabWnd.cpp


示例16: GetClientRect

void CGuiMiniSplitter::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CRect m_rectCli;
	GetClientRect(m_rectCli);
    if (bIniciaArrastre==TRUE)
    {
		m_rcSplitterOld=m_rcSplitter;
		if (point.x < m_rectCli.left+50) 
			m_rcSplitter.left=50;
		else if (point.x >m_rectCli.right-50)
			m_rcSplitter.left=m_rectCli.right-55;
		else 
		{
			m_rcSplitter.left=	point.x;
			m_rcSplitter.right=point.x+3;
		}
		CClientDC dc(this);
		
		DrawSplitter(m_rcSplitter,&dc);
		InvalidateRect(m_rcSplitterOld);
		RecalLayout();
	}
	else
		CWnd::OnMouseMove(nFlags, point);
}
开发者ID:ZhaoboMeng,项目名称:k-line-print,代码行数:26,代码来源:GuiMiniSplitter.cpp


示例17: FindPageIndex

int CRollupCtrl::MovePageAt(int id, int newidx)
{
	if (!FindPage(id)) return -1;
	int idx = FindPageIndex(id);
	if (idx==newidx) return -1;

	if (newidx>0 && newidx>= (int)m_PageList.size())		newidx=-1;

	//Remove page from its old position
	RC_PAGEINFO* pi = FindPage(id);
	m_PageList.erase( m_PageList.begin() + FindPageIndex(id) );

	//Insert at its new position
	int retidx;
	if (newidx<0)	
	{
		m_PageList.push_back(pi);
		retidx = m_PageList.size()-1;
	}
	else	{ m_PageList.insert( m_PageList.begin()+newidx, pi); retidx=newidx; }


	//Update
	RecalLayout();
	
	return retidx;
}
开发者ID:galek,项目名称:erbiqingnian,代码行数:27,代码来源:RollupCtrl.cpp


示例18: RecalLayout

void CGuiFolder::OnSize(UINT nType, int cx, int cy) 
{
	CWnd::OnSize(nType, cx, cy);
	if (m_NumFolders > 0)
		RecalLayout();
	// TODO: Add your message handler code here
	
}
开发者ID:darwinbeing,项目名称:trade,代码行数:8,代码来源:GuiFolder.cpp


示例19: RecalLayout

BOOL CContainer::OnSize(UINT nType, int cx, int cy) 
{
	if (m_Numtabs > 0)
		RecalLayout();
	Invalidate();
	UpdateWindow();
	return TRUE;
}
开发者ID:axxapp,项目名称:winxgui,代码行数:8,代码来源:CContainer.cpp


示例20: RecalLayout

BOOL  GuiCapOutBar::SetSplitter(CGuiMiniSplitter* m_sppliter)
{
	if (!m_sppliter->Create(this))
		return FALSE;
	m_miniSplitter=m_sppliter;
	RecalLayout();
	return TRUE;
}
开发者ID:darwinbeing,项目名称:trade,代码行数:8,代码来源:GuiCapOutBar.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ Recalc函数代码示例发布时间:2022-05-30
下一篇:
C++ Realloc函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap