本文整理汇总了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;未经允许,请勿转载。 |
请发表评论