这篇教程C++ GetTotalSize函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetTotalSize函数的典型用法代码示例。如果您正苦于以下问题:C++ GetTotalSize函数的具体用法?C++ GetTotalSize怎么用?C++ GetTotalSize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetTotalSize函数的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetTotalSizevoid 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: OnMouseWheelBOOL 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: CompileBOOL 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: GetParentFramevoid 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_cmdtrap_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: GetCompartmentCountvoidJPartition::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: GetClientRectvoid 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: GetClientRectvoid 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_cmdtrap_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: CheckScrollBarsvoid 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: sizeOnDiskLong64_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: GetTotalSizeLong64_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: GetTotalSizevoid 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: GetTotalSizevoid 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_loadtrap_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: CalculateItemGapvoid 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_consoletrap_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函数代码示例 |