Ejemplo n.º 1
0
//获取中心
VOID CCardControl::GetCenterPoint(CPoint & CenterPoint)
{
	//获取原点
	CPoint OriginPoint;
	GetOriginPoint(OriginPoint);

	//获取位置
	CSize ControlSize;
	GetControlSize(ControlSize);

	//设置中心
	CenterPoint.x=OriginPoint.x+ControlSize.cx/2;
	CenterPoint.y=OriginPoint.y+ControlSize.cy/2;

	return;
}
Ejemplo n.º 2
0
  void cMainWindow::OnResize(size_t width, size_t height)
  {
    statusBar.Resize();

    int iStatusBarWidth = 0;
    int iStatusBarHeight = 0;
    GetControlSize(statusBar.GetHandle(), iStatusBarWidth, iStatusBarHeight);

    int iWindowWidth = int(width);
    int iWindowHeight = int(height) - iStatusBarHeight;

    const int iScrollBarWidth = GetScrollBarWidth();

    const int iButtonHeight = GetButtonHeight();
    const int iButtonWidth = iButtonHeight;
    const int iButtonsTotalWidth = (2 * (iButtonWidth + GetSpacerWidth()));
    const int iPathWidth = iWindowWidth - (iButtonsTotalWidth + (2 * GetSpacerWidth()));
    const int iPathHeight = GetComboBoxHeight();

    int x = GetSpacerWidth();
    int y = GetSpacerHeight();
    MoveControl(comboBoxPath.GetHandle(), x, y, iPathWidth, iPathHeight);
    x += iPathWidth + GetSpacerWidth();

    MoveControl(buttonPathUp.GetHandle(), x, y, iButtonWidth, iButtonHeight);
    x += iButtonWidth + GetSpacerWidth();
    MoveControl(buttonPathShowFolder.GetHandle(), x, y, iButtonWidth, iButtonHeight);
    x += iButtonWidth + GetSpacerWidth();

    y += max(iPathHeight, iButtonHeight) + GetSpacerHeight();
    iWindowHeight -= max(iPathHeight, iButtonHeight) + (2 * GetSpacerHeight());

    MoveControl(scrollBar.GetHandle(), iWindowWidth - iScrollBarWidth, y, iScrollBarWidth, iWindowHeight);
    iWindowWidth -= iScrollBarWidth;

    MoveControl(photoBrowserView.GetHandle(), 0, y, iWindowWidth, iWindowHeight);

    // Update the scrollbar
    UpdateScrollBar();
  }
Ejemplo n.º 3
0
BOOL CCircCtrl::InBounds(short nOffset)
{
	int diameter;
	int length;
	int cx;
	int cy;

	GetControlSize(&cx, &cy);

	if (cx > cy)
	{
		length = cx;
		diameter = cy;
	}
	else
	{
		length = cy;
		diameter = cx;
	}
	if (nOffset < 0)
		nOffset = (short) -nOffset;
	return (diameter / 2 + nOffset) <= (length / 2);
}