您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetTotalSize函数代码示例

51自学网 2021-06-01 21:16:50
  C++
这篇教程C++ GetTotalSize函数代码示例写得很实用,希望能帮到您。

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

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

示例1: GetTotalSize

void CStartupView::CalculateBkgRects(Gdiplus::RectF &gdipRcLeft,       Gdiplus::RectF &gdipRcMiddle,       Gdiplus::RectF &gdipRcRight,      Gdiplus::REAL &y, float fHeight){   CSize siTotal = GetTotalSize();   CRect rcClient(0, 0, siTotal.cx, siTotal.cy);   int iLeft = 6;   int iLeftOffset = 4;   int iRight = 13;   int iMiddle = rcClient.Width() - iLeft - iRight;      gdipRcLeft.X = rcClient.left + iLeftOffset;   gdipRcLeft.Y = rcClient.top + y;   gdipRcLeft.Width = iLeft;   gdipRcLeft.Height = fHeight;   gdipRcMiddle.X = rcClient.left + iLeft + iLeftOffset;   gdipRcMiddle.Y = rcClient.top + y;   gdipRcMiddle.Width = iMiddle;   gdipRcMiddle.Height = fHeight;   gdipRcRight.X = rcClient.left + iLeft + iMiddle + iLeftOffset;   gdipRcRight.Y = rcClient.top + y;   gdipRcRight.Width = iRight;   gdipRcRight.Height = fHeight;   y += fHeight;}
开发者ID:identity0815,项目名称:os45,代码行数:30,


示例2: OnMouseWheel

BOOL CSpermView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) {	// TODO: Add your message handler code here and/or call default	CSize sz1=GetTotalSize();	CRect rect;	GetClientRect(rect);	CSize sz2(rect.Width(),rect.Height());	if(sz1.cy<sz2.cy)		return CScrollView::OnMouseWheel(nFlags, zDelta, pt);;	SCROLLINFO si;	zDelta =  -zDelta;	GetScrollInfo(SB_VERT,&si);	si.nPos += zDelta/12;	SetScrollInfo(SB_VERT,&si);	CPoint sp=GetScrollPosition();	CRect rc;	GetClientRect(rc);	CDC* pDC=GetDC();	rc.bottom+=sp.y;	rc.right+=sp.x;	pDC->SetViewportOrg(-sp);	DrawMemDCImage(pDC,rc);	ReleaseDC(pDC);	return CScrollView::OnMouseWheel(nFlags, zDelta, pt);}
开发者ID:niepp,项目名称:sperm-x,代码行数:28,


示例3: Compile

BOOL CResPacker::Compile(PVOID output, UINT buff_size, PUINT pcomp_size){	std::list<_ResFrame>::iterator it = _res.begin();	DWORD offset = 0;	*pcomp_size = GetTotalSize();	if (*pcomp_size > buff_size) {		return false;	}	while (it != _res.end()) {		*(UINT *)((UINT)output + offset) = it->id;		offset += sizeof(UINT);		*(UINT *)((UINT)output + offset) = it->size;		offset += sizeof(UINT);		memcpy((PVOID)((UINT)output + offset), it->pdata, it->size);		offset += it->size;		it++;	}	return true;}
开发者ID:JKornev,项目名称:DLib-Attacher,代码行数:25,


示例4: GetParentFrame

void CPrime95View::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint){	CFrameWnd *parent;	CSize	sz;	CPoint	pos;	int	new_scroll_height, new_scroll_width;	parent = GetParentFrame();	if (parent != NULL) {		if (charHeight == 0) getCharSize ();		sz = GetTotalSize ();		new_scroll_height = NumLines * charHeight;		new_scroll_width = MaxLineSize * charWidth;		pos = GetScrollPosition ();		pos.y += (new_scroll_height - sz.cy);		if (pos.y < 0) pos.y = 0;		sz.cx = new_scroll_width;		sz.cy = new_scroll_height;		SetScrollSizes (MM_TEXT, sz);		ScrollToPosition (pos);		parent->RecalcLayout ();	}	CScrollView::OnUpdate (pSender, lHint, pHint);}
开发者ID:irukasti,项目名称:mprime,代码行数:30,


示例5: ReqSplit_cmd

trap_retval ReqSplit_cmd( void ){    char                *cmd;    char                *start;    split_cmd_ret       *ret;    unsigned            len;    cmd = GetInPtr( sizeof( split_cmd_req ) );    ret = GetOutPtr( 0 );    ret->parm_start = 0;    start = cmd;    len = GetTotalSize() - sizeof( split_cmd_req );    while( len != 0 ) {        switch( *cmd ) {        case '/0':        case ' ':        case '/t':            ret->parm_start = 1;            len = 0;            continue;        }        ++cmd;        --len;    }    ret->parm_start += cmd - start;    ret->cmd_end = cmd - start;    CONV_LE_16( ret->cmd_end );    CONV_LE_16( ret->parm_start );    return( sizeof( *ret ) );}
开发者ID:pavanvunnava,项目名称:open-watcom-v2,代码行数:30,


示例6: GetCompartmentCount

voidJPartition::PTBoundsChanged(){	const JSize compartmentCount = GetCompartmentCount();	JCoordinate delta = GetTotalSize() - kDragRegionSize * (compartmentCount-1);	for (JIndex i=1; i<=compartmentCount; i++)		{		delta -= GetCompartmentSize(i);		}	if (delta != 0)		{		JArray<JCoordinate> newSizes;		if (delta > 0)			{			FillSpace(*itsSizes, itsElasticIndex, delta, &newSizes);			}		else if (delta < 0)			{			JCoordinate trueDelta;			const JBoolean ok = CreateSpace(*itsSizes, *itsMinSizes, itsElasticIndex,											-delta, -delta, &newSizes, &trueDelta);			assert( ok );			}		*itsSizes = newSizes;		SetCompartmentSizes();		}}
开发者ID:dllaurence,项目名称:jx_application_framework,代码行数:28,


示例7: Input

/******************************************************************************  Function Name    :  OnUpdate  Input(s)         :  CView* pSender, LPARAM lHint, CObject* pHint  Output           :  -  Functionality    :  Called by the frame work to update the view.                      Scrolls to the position, for any changes in the                      view.  Member of        :  CFileView  Friend of        :      -  Author(s)        :  Amarnath Shastry  Date Created     :  05.03.2002******************************************************************************/void CFileView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/){    CSize omDocSize;    // Set SCROLL Sizes    CFunctionEditorDoc* pomDoc = omGetDocument();    // Get Character Height & Width    CClientDC omDeviceContext(this);    m_nCharHeight = GET_FILE_VIEW_CHAR_HEIGHT();    m_nCharWidth  = GET_FILE_VIEW_CHAR_WIDTH();    if(pomDoc != nullptr)    {        omDocSize.cx  =  ((pomDoc -> nGetMaxLineLength() + 1) * m_nCharWidth);        omDocSize.cy  =  m_nCharHeight * ((pomDoc -> dwGetLineCount() + 1) +                                          SPACE_BET_LINE_IN_FILE_VIEW);        if( GetTotalSize() != omDocSize)        {            SetScrollSizes(MM_TEXT, omDocSize);        }    }    // refresh the view    Invalidate(TRUE);}
开发者ID:BlackVodka,项目名称:busmaster,代码行数:42,


示例8: GetTotalSize

	void VScrollTemplate::OnHandleMouseUp(GuiGraphicsComposition* sender, vl::presentation::compositions::GuiMouseEventArgs& arguments)	{		if (draggingHandle)		{			vint totalPixels = handle->GetParent()->GetBounds().Height();			vint currentOffset = handle->GetBounds().Top();			vint newOffset = currentOffset + (arguments.y - draggingStartLocation.y);			vint totalSize = GetTotalSize();			double ratio = (double)newOffset / totalPixels;			vint newPosition = (vint)(ratio * totalSize);			vint offset1 = (vint)(((double)newPosition / totalSize) * totalPixels);			vint offset2 = vint(((double)(newPosition + 1) / totalSize) * totalPixels);			vint delta1 = abs((int)(offset1 - newOffset));			vint delta2 = abs((int)(offset2 - newOffset));			if(delta1 < delta2)			{				GetCommands()->SetPosition(newPosition);			}			else			{				GetCommands()->SetPosition(newPosition + 1);			}		}	}
开发者ID:GitHubLiQuanJi,项目名称:gac,代码行数:26,


示例9: GetClientRect

void CResizableFormView::GetTotalClientRect(LPRECT lpRect){	GetClientRect(lpRect);	// get dialog template's size	// (this is set in CFormView::Create)	CSize size = GetTotalSize();	// before initialization use dialog's size	if (!m_bInitDone)	{		lpRect->right = lpRect->left + size.cx;		lpRect->bottom = lpRect->top + size.cy;		return;	}	// otherwise, give the correct size if scrollbars active	if (m_nMapMode < 0)	// scrollbars disabled		return;	// enlarge reported client area when needed	CRect rect(lpRect);	if (rect.Width() < size.cx)		rect.right = rect.left + size.cx;	if (rect.Height() < size.cy)		rect.bottom = rect.top + size.cy;	rect.OffsetRect(-GetScrollPosition());	*lpRect = rect;}
开发者ID:LjApps,项目名称:eMule-VeryCD,代码行数:31,


示例10: GetClientRect

void ITxFormView::GetTotalClientRect(LPRECT lpRect){    GetClientRect(lpRect);    // get scrollable size    CSize size = GetTotalSize();    // before initialization, "size" is dialog template size    if (!m_bInitDone)    {        lpRect->right = lpRect->left + size.cx;        lpRect->bottom = lpRect->top + size.cy;        return;    }    // otherwise, give correct size if scrollbars active    if (m_nMapMode < 0) // scrollbars disabled    {        return;    }    // enlarge reported client area when needed    CRect rect(lpRect);    if (rect.Width() < size.cx)    {        lpRect->right = lpRect->left + size.cx;    }    if (rect.Height() < size.cy)    {        lpRect->bottom = lpRect->top + size.cy;    }}
开发者ID:IXXAT-wucherer,项目名称:busmaster,代码行数:33,


示例11: ReqFile_run_cmd

trap_retval ReqFile_run_cmd( void ){    file_run_cmd_ret    *ret;#if defined(__WINDOWS__)    ret = GetOutPtr( 0 );    ret->err = 0;#else    bool                chk;    char                buff[64];    file_run_cmd_req    *acc;    unsigned            len;    tiny_ret_t          rc;    acc = GetInPtr( 0 );    len = GetTotalSize() - sizeof( *acc );    ret = GetOutPtr( 0 );    chk = CheckPointMem( acc->chk_size, buff );    rc = Fork( (char *)GetInPtr( sizeof(*acc) ), len );    ret->err = TINY_ERROR( rc ) ? TINY_INFO( rc ) : 0;    if( chk ) CheckPointRestore();#endif    return( sizeof( *ret ) );}
开发者ID:Ukusbobra,项目名称:open-watcom-v2,代码行数:25,


示例12: CheckScrollBars

void CStartupView::OnSize(UINT nType, int cx, int cy){   BOOL bHBar, bVBar;   CheckScrollBars(bHBar, bVBar);   CScrollView::OnSize(nType, cx, cy);   int iNewWidth = cx < VIEW_DEFAULT_WIDTH ? VIEW_DEFAULT_WIDTH : cx;   int iNewHeight = cy < VIEW_DEFAULT_HEIGHT ? VIEW_DEFAULT_HEIGHT : cy;      int nVOffset = 0;   int nHOffset = 0;   DWORD dwStyle = AfxGetApp()->GetMainWnd()->GetStyle();   CRect rcMainWnd;   AfxGetApp()->GetMainWnd()->GetWindowRect(&rcMainWnd);   if((dwStyle & WS_MAXIMIZE) != 0 || m_bIsRetFromEditMode)   {      nVOffset =  bVBar? 17: 0;      nHOffset =  bHBar? 17: 0;   }   CSize siTotal = GetTotalSize();   CRect rcClient(0, 0, siTotal.cx, siTotal.cy);   if (!m_bIsRetFromEditMode || ! m_rcLastMainWndRect.EqualRect(&rcMainWnd)) {       SetScrollSizes(MM_TEXT, CSize(iNewWidth + nHOffset, iNewHeight + nVOffset));   } else {       SetScrollSizes(MM_TEXT, m_szLastSize);   }   RepositionButtons();   UpdateBars();}
开发者ID:identity0815,项目名称:os45,代码行数:31,


示例13: sizeOnDisk

Long64_t sizeOnDisk(TBranch *branch, bool inclusive) {   // Return the size on disk on this branch.   // If 'inclusive' is true, include also the size   // of all its sub-branches.   return GetTotalSize(branch, true, inclusive);}
开发者ID:chunjie-sam-liu,项目名称:genome_resequencing_pipeline,代码行数:8,


示例14: GetTotalSize

Long64_t GetTotalSize( TObjArray * branches, bool ondisk ) {   Long64_t result = 0;   size_t n = branches->GetEntries();   for( size_t i = 0; i < n; ++ i ) {      result += GetTotalSize( dynamic_cast<TBranch*>( branches->At( i ) ), ondisk, true );      cerr << "After " << branches->At( i )->GetName() << " " << result << endl;   }   return result;}
开发者ID:chunjie-sam-liu,项目名称:genome_resequencing_pipeline,代码行数:9,


示例15: GetTotalSize

void CGUIControlGroupList::ValidateOffset(){  // calculate how many items we have on this page  m_totalSize = GetTotalSize();  // check our m_offset range  if (m_scroller.GetValue() > m_totalSize - Size())    m_scroller.SetValue(m_totalSize - Size());  if (m_scroller.GetValue() < 0) m_scroller.SetValue(0);}
开发者ID:AWilco,项目名称:xbmc,代码行数:9,


示例16: GetTotalSize

void CAutoPFAView::ZoomDocSize(double scale)//按scale比率放大或缩小图形{    CSize szDoc = GetTotalSize();	m_Scale  *= scale;	szDoc.cx *= scale;	szDoc.cy *= scale;	SetScrollSizes(MM_TEXT,szDoc);	Invalidate();}
开发者ID:uesoft,项目名称:AutoPFA,代码行数:9,


示例17: GetTotalSize

//*******************************************************************************void CBCGPChartView::AdjustLayout(int nWidth, int nHeight){	if (m_pWndChartCtrl->GetSafeHwnd () != NULL)	{		CSize szTotal = GetTotalSize();		nWidth = max(szTotal.cx, nWidth);		nHeight = max(szTotal.cy, nHeight);		int nHorzOffset = -GetScrollPos(SB_HORZ);		int nVertOffset = -GetScrollPos(SB_VERT);		if (m_pWndLegendCtrl->GetSafeHwnd () == NULL)		{			m_pWndChartCtrl->SetWindowPos (NULL, nHorzOffset, nVertOffset, nWidth, nHeight,				SWP_NOZORDER | SWP_NOACTIVATE);		}		else		{			CBCGPSize szLegend = m_pWndLegendCtrl->GetLegend()->GetLegendSize();			szLegend += CSize(1, 1);			switch (m_legendPosition)			{			case BCGPChartLayout::LP_RIGHT:			case BCGPChartLayout::LP_TOPRIGHT:				m_pWndChartCtrl->SetWindowPos (NULL, nHorzOffset, nVertOffset, nWidth - (int)szLegend.cx, nHeight,					SWP_NOZORDER | SWP_NOACTIVATE);				m_pWndLegendCtrl->SetWindowPos (NULL, nWidth - (int)szLegend.cx + nHorzOffset, nVertOffset, 					(int)szLegend.cx, nHeight,SWP_NOZORDER | SWP_NOACTIVATE);				break;			case BCGPChartLayout::LP_LEFT:				m_pWndLegendCtrl->SetWindowPos (NULL, nHorzOffset, nVertOffset, (int)szLegend.cx, nHeight,					SWP_NOZORDER | SWP_NOACTIVATE);				m_pWndChartCtrl->SetWindowPos (NULL, (int)szLegend.cx + nHorzOffset, nVertOffset, nWidth - (int)szLegend.cx, nHeight,					SWP_NOZORDER | SWP_NOACTIVATE);				break;			case BCGPChartLayout::LP_TOP:				m_pWndLegendCtrl->SetWindowPos (NULL, nHorzOffset, nVertOffset, nWidth, (int)szLegend.cy, 					SWP_NOZORDER | SWP_NOACTIVATE);				m_pWndChartCtrl->SetWindowPos (NULL, nHorzOffset, (int)szLegend.cy + nVertOffset, nWidth, nHeight - (int)szLegend.cy,					SWP_NOZORDER | SWP_NOACTIVATE);				break;			case BCGPChartLayout::LP_BOTTOM:				m_pWndChartCtrl->SetWindowPos (NULL, nHorzOffset, nVertOffset, nWidth, nHeight - (int)szLegend.cy, 					SWP_NOZORDER | SWP_NOACTIVATE);				m_pWndLegendCtrl->SetWindowPos (NULL, nHorzOffset, nHeight - (int)szLegend.cy + nVertOffset, nWidth, (int)szLegend.cy, 					SWP_NOZORDER | SWP_NOACTIVATE);				break;			}		}	}}
开发者ID:cugxiangzhenwei,项目名称:WorkPlatForm,代码行数:57,


示例18: ReqProg_load

trap_retval ReqProg_load( void )/***************************/{    char            *src;    char            *dst;    char            *name;    char            ch;    prog_load_ret   *ret;    unsigned        len;    int             rc;    char            cmdl[128];    _DBG1( "AccLoadProg/r/n" );    ret = GetOutPtr( 0 );    src = name = GetInPtr( sizeof( prog_load_req ) );    while( *src++ != '/0' ) {}    len = GetTotalSize() - ( src - name ) - sizeof( prog_load_req );    if( len > 126 )        len = 126;    dst = cmdl + 1;    for( ; len > 0; --len ) {        ch = *src++;        if( ch == '/0' ) {            if( len == 1 )                break;               ch = ' ';        }        *dst++ = ch;    }    *dst = '/0';    *cmdl = dst - cmdl - 1;    rc = DebugLoad( name, cmdl );    _DBG1( "back from debugload - %d/r/n", rc );    ret->flags = LD_FLAG_IS_BIG | LD_FLAG_IS_PROT | LD_FLAG_DISPLAY_DAMAGED | LD_FLAG_HAVE_RUNTIME_DLLS;    ret->mod_handle = 0;    if( rc == 0 ) {        ret->err = 0;        ret->task_id = DebugPSP;        AddModsInfo( name, (epsp_t *)GetModuleHandle( DebugPSP ) );    } else {        ret->task_id = 0;        if( rc == 1 ) {            ret->err = ERR_ACCESS_DENIED;        } else if( rc == 2 ) {            ret->err = ERR_INVALID_FORMAT;        } else if( rc == 3 ) {            ret->err = ERR_INSUFFICIENT_MEMORY;        } else {            ret->err = rc;        }    }    _DBG1( "done AccLoadProg/r/n" );    return( sizeof( *ret ) );}
开发者ID:ABratovic,项目名称:open-watcom-v2,代码行数:54,


示例19: CalculateItemGap

void CGUIControlGroupList::ValidateOffset(){  // calculate item gap. this needs to be done  // before fetching the total size  CalculateItemGap();  // calculate how many items we have on this page  m_totalSize = GetTotalSize();  // check our m_offset range  if (m_scroller.GetValue() > m_totalSize - Size())    m_scroller.SetValue(m_totalSize - Size());  if (m_scroller.GetValue() < 0) m_scroller.SetValue(0);}
开发者ID:anaconda,项目名称:xbmc,代码行数:12,


示例20: GetUsageInfo

 void FixedMalloc::DumpMemoryInfo() {     size_t inUse, ask;     GetUsageInfo(ask, inUse);     GCLog("[mem] FixedMalloc total %d pages inuse %d bytes ask %d bytes/n", GetTotalSize(), inUse, ask);     for (int i=0; i<kNumSizeClasses; i++) {         m_allocs[i].GetUsageInfo(ask, inUse);         if( m_allocs[i].GetNumBlocks() > 0)             GCLog("[mem] FixedMalloc[%d] total %d pages inuse %d bytes ask %d bytes/n", kSizeClasses[i], m_allocs[i].GetNumBlocks(), inUse, ask);     }     GCLog("[mem] FixedMalloc[large] total %d pages/n", GetNumLargeBlocks()); }
开发者ID:changm,项目名称:tessa,代码行数:12,


示例21: ReqFile_write_console

trap_retval ReqFile_write_console( void ){    file_write_console_ret      *ret;    ret = GetOutPtr( 0 );    ret->len = DoWrite( 2, GetInPtr( sizeof( file_write_console_req ) ),                        GetTotalSize() - sizeof( file_write_console_req ) );    ret->err = errno;    CONV_LE_32( ret->err );    CONV_LE_16( ret->len );    return( sizeof( *ret ) );}
开发者ID:pavanvunnava,项目名称:open-watcom-v2,代码行数:12,



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


C++ GetTotalStatValue函数代码示例
C++ GetTotalAuraMultiplierByMiscValue函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。