亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? btnst.cpp

?? 《醫學圖象的遠程傳輸系統》
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
        pDC->MoveTo(itemRect.left, itemRect.bottom-1);
        pDC->LineTo(itemRect.right-1, itemRect.bottom-1);
        pDC->LineTo(itemRect.right-1, itemRect.top-1);
        //
        pDC->SelectObject(pOldPen);
      }
    }
    else    
    {
      CBrush brBtnShadow(GetSysColor(COLOR_BTNSHADOW));
      pDC->FrameRect(&itemRect, &brBtnShadow);
    }
  }
  else // ...else draw non pressed button
  {
    CPen penBtnHiLight(PS_SOLID, 0, GetSysColor(COLOR_BTNHILIGHT)); // White
    CPen pen3DLight(PS_SOLID, 0, GetSysColor(COLOR_3DLIGHT));       // Light gray
    CPen penBtnShadow(PS_SOLID, 0, GetSysColor(COLOR_BTNSHADOW));   // Dark gray
    CPen pen3DDKShadow(PS_SOLID, 0, GetSysColor(COLOR_3DDKSHADOW)); // Black

    if (m_bIsFlat == TRUE)
    {
      if (m_MouseOnButton == TRUE && m_bDrawBorder == TRUE)
      {
  	    // Disegno i bordi a sinistra e in alto
        // White line
        pOldPen = pDC->SelectObject(&penBtnHiLight);
        pDC->MoveTo(itemRect.left, itemRect.bottom-1);
        pDC->LineTo(itemRect.left, itemRect.top);
        pDC->LineTo(itemRect.right, itemRect.top);
        // Disegno i bordi a destra e in basso
        // Dark gray line
        pDC->SelectObject(penBtnShadow);
        pDC->MoveTo(itemRect.left, itemRect.bottom-1);
        pDC->LineTo(itemRect.right-1, itemRect.bottom-1);
        pDC->LineTo(itemRect.right-1, itemRect.top-1);
        //
        pDC->SelectObject(pOldPen);
      }
    }
    else
    {
      // Disegno i bordi a sinistra e in alto
      // White line
      pOldPen = pDC->SelectObject(&penBtnHiLight);
      pDC->MoveTo(itemRect.left, itemRect.bottom-1);
      pDC->LineTo(itemRect.left, itemRect.top);
      pDC->LineTo(itemRect.right, itemRect.top);
      // Light gray line
      pDC->SelectObject(pen3DLight);
      pDC->MoveTo(itemRect.left+1, itemRect.bottom-1);
      pDC->LineTo(itemRect.left+1, itemRect.top+1);
      pDC->LineTo(itemRect.right, itemRect.top+1);
      // Disegno i bordi a destra e in basso
      // Black line
      pDC->SelectObject(pen3DDKShadow);
      pDC->MoveTo(itemRect.left, itemRect.bottom-1);
      pDC->LineTo(itemRect.right-1, itemRect.bottom-1);
      pDC->LineTo(itemRect.right-1, itemRect.top-1);
      // Dark gray line
      pDC->SelectObject(penBtnShadow);
      pDC->MoveTo(itemRect.left+1, itemRect.bottom-2);
      pDC->LineTo(itemRect.right-2, itemRect.bottom-2);
      pDC->LineTo(itemRect.right-2, itemRect.top);
      //
      pDC->SelectObject(pOldPen);
    }
  }

  // Read the button title
  CString sTitle;
  GetWindowText(sTitle);

  // If we don't want the title displayed
  if (m_bShowText == FALSE) sTitle.Empty();

  CRect captionRect = lpDIS->rcItem;

  // Draw the icon
  if (m_hIconIn != NULL)
  {
    DrawTheIcon(pDC, &sTitle, &lpDIS->rcItem, &captionRect, bIsPressed, bIsDisabled);
  }

  // Write the button title (if any)
  if (sTitle.IsEmpty() == FALSE)
  {
    // Disegno la caption del bottone
    // Se il bottone e' premuto muovo la captionRect di conseguenza
    if (bIsPressed)
      captionRect.OffsetRect(1, 1);
    
    // ONLY FOR DEBUG 
    // Evidenzia il rettangolo in cui verra' centrata la caption 
    //CBrush brBtnShadow(RGB(255, 0, 0));
    //pDC->FrameRect(&captionRect, &brBtnShadow);

#ifdef ST_USE_MEMDC
	// Get dialog's font
    CFont *pCurrentFont = GetFont(); 
    CFont *pOldFont = pDC->SelectObject(pCurrentFont);
#endif
    if ((m_MouseOnButton == TRUE) || (bIsPressed)) 
	{
      pDC->SetTextColor(GetActiveFgColor());
      pDC->SetBkColor(GetActiveBgColor());
    } 
	else 
	{
      pDC->SetTextColor(GetInactiveFgColor());
      pDC->SetBkColor(GetInactiveBgColor());
    }
    // Center text
    CRect centerRect = captionRect;
    pDC->DrawText(sTitle, -1, captionRect, DT_SINGLELINE|DT_CALCRECT);
    captionRect.OffsetRect((centerRect.Width() - captionRect.Width())/2, (centerRect.Height() - captionRect.Height())/2);
	/* RFU
    captionRect.OffsetRect(0, (centerRect.Height() - captionRect.Height())/2);
    captionRect.OffsetRect((centerRect.Width() - captionRect.Width())-4, (centerRect.Height() - captionRect.Height())/2);
	*/

    pDC->DrawState(captionRect.TopLeft(), captionRect.Size(), (LPCTSTR)sTitle, (bIsDisabled ? DSS_DISABLED : DSS_NORMAL), 
                   TRUE, 0, (CBrush*)NULL);
#ifdef ST_USE_MEMDC
    pDC->SelectObject(pOldFont);
#endif
  }

  if (m_bIsFlat == FALSE || (m_bIsFlat == TRUE && m_bDrawFlatFocus == TRUE))
  {
    // Draw the focus rect
    if (bIsFocused)
    {
      CRect focusRect = itemRect;
      focusRect.DeflateRect(3, 3);
      pDC->DrawFocusRect(&focusRect);
    }
  }
} // End of DrawItem


void CButtonST::DrawTheIcon(CDC* pDC, CString* title, RECT* rcItem, CRect* captionRect, BOOL IsPressed, BOOL IsDisabled)
{
  CRect iconRect = rcItem;

  switch (m_nAlign)
  {
    case ST_ALIGN_HORIZ:
         if (title->IsEmpty())
         {
           // Center the icon horizontally
           iconRect.left += ((iconRect.Width() - m_cxIcon)/2);
         }
         else
         {
           // L'icona deve vedersi subito dentro il focus rect
           iconRect.left += 3;  
           captionRect->left += m_cxIcon + 3;
         }
         // Center the icon vertically
         iconRect.top += ((iconRect.Height() - m_cyIcon)/2);
         break;
    case ST_ALIGN_VERT:
         // Center the icon horizontally
         iconRect.left += ((iconRect.Width() - m_cxIcon)/2);
         if (title->IsEmpty())
         {
           // Center the icon vertically
           iconRect.top += ((iconRect.Height() - m_cyIcon)/2);           
         }
         else
         {
           captionRect->top += m_cyIcon;
         }
         break;
  }
    
  // If button is pressed then press the icon also
  if (IsPressed) iconRect.OffsetRect(1, 1);
  // Ole'!
  pDC->DrawState(iconRect.TopLeft(), 
	               iconRect.Size(), 
				         (m_MouseOnButton == TRUE || IsPressed) ? m_hIconIn : m_hIconOut, 
				         (IsDisabled ? DSS_DISABLED : DSS_NORMAL), 
                 (CBrush*)NULL);
} // End of DrawTheIcon


void CButtonST::PreSubclassWindow() 
{
  // Add BS_OWNERDRAW style
  SetButtonStyle(GetButtonStyle() | BS_OWNERDRAW);
  CButton::PreSubclassWindow();
} // End of PreSubclassWindow


void CButtonST::SetDefaultInactiveBgColor(BOOL bRepaint)
{
	m_crInactiveBg = ::GetSysColor(COLOR_BTNFACE); 
	if (bRepaint == TRUE) Invalidate();
} // End of SetDefaultInactiveBgColor


void CButtonST::SetInactiveBgColor(COLORREF crNew, BOOL bRepaint)
{
	m_crInactiveBg = crNew; 
	if (bRepaint == TRUE) Invalidate();
} // End of SetInactiveBgColor


const COLORREF CButtonST::GetInactiveBgColor()
{
	return m_crInactiveBg;
} // End of GetInactiveBgColor


void CButtonST::SetDefaultInactiveFgColor(BOOL bRepaint)
{
	m_crInactiveFg = ::GetSysColor(COLOR_BTNTEXT); 
	if (bRepaint == TRUE) Invalidate();
} // End of SetDefaultInactiveFgColor


void CButtonST::SetInactiveFgColor(COLORREF crNew, BOOL bRepaint)
{
	m_crInactiveFg = crNew; 
	if (bRepaint == TRUE) Invalidate();
} // End of SetInactiveFgColor


const COLORREF CButtonST::GetInactiveFgColor()
{
	return m_crInactiveFg;
} // End of GetInactiveFgColor


void CButtonST::SetDefaultActiveBgColor(BOOL bRepaint)
{
	m_crActiveBg = ::GetSysColor(COLOR_BTNFACE); 
	if (bRepaint == TRUE) Invalidate();
} // End of SetDefaultActiveBgColor


void CButtonST::SetActiveBgColor(COLORREF crNew, BOOL bRepaint)
{
	m_crActiveBg = crNew; 
	if (bRepaint == TRUE) Invalidate();
} // End of SetActiveBgColor


const COLORREF CButtonST::GetActiveBgColor()
{
	return m_crActiveBg;
} // End of GetActiveBgColor


void CButtonST::SetDefaultActiveFgColor(BOOL bRepaint)
{
	m_crActiveFg = ::GetSysColor(COLOR_BTNTEXT); 
	if (bRepaint == TRUE) Invalidate();
} // End of SetDefaultActiveFgColor


void CButtonST::SetActiveFgColor(COLORREF crNew, BOOL bRepaint)
{
	m_crActiveFg = crNew; 
	if (bRepaint == TRUE) Invalidate();
} // End of SetActiveFgColor


const COLORREF CButtonST::GetActiveFgColor()
{
	return m_crActiveFg;
} // End of GetActiveFgColor


void CButtonST::SetFlatFocus(BOOL bDrawFlatFocus, BOOL bRepaint)
{
	m_bDrawFlatFocus = bDrawFlatFocus;
	
	// Repaint the button
	if (bRepaint == TRUE) Invalidate();
} // End of SetFlatFocus


BOOL CButtonST::GetFlatFocus()
{
	return m_bDrawFlatFocus;
} // End of GetFlatFocus


BOOL CButtonST::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
	// If a cursor was specified then use it!
	if (m_hCursor != NULL)
	{
		::SetCursor(m_hCursor);
		return TRUE;
	}

	return CButton::OnSetCursor(pWnd, nHitTest, message);
} // End of OnSetCursor

#undef ST_USE_MEMDC
#undef ST_LIKE

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区3| 日本中文字幕一区| 国产色产综合产在线视频| 91精品蜜臀在线一区尤物| 欧美精品少妇一区二区三区| 欧美性生活一区| 欧美高清一级片在线| 欧美一级一级性生活免费录像| 日韩欧美国产综合| 久久一夜天堂av一区二区三区 | 91官网在线免费观看| 99精品视频一区二区| 一本一本大道香蕉久在线精品| 不卡av电影在线播放| 色又黄又爽网站www久久| 欧洲中文字幕精品| 337p亚洲精品色噜噜| 精品国产乱码久久久久久影片| 久久天堂av综合合色蜜桃网| 国产精品女同一区二区三区| 一区二区三区四区亚洲| 午夜激情综合网| 国产美女主播视频一区| a美女胸又www黄视频久久| 欧美日韩一区中文字幕| 久久久亚洲欧洲日产国码αv| 日韩美女久久久| 亚洲成人av中文| 国产91精品一区二区麻豆网站| 91亚洲精华国产精华精华液| 欧美一级在线免费| 亚洲欧洲日韩在线| 青娱乐精品视频在线| 国产白丝精品91爽爽久久| 欧美视频中文字幕| 国产亚洲制服色| 婷婷久久综合九色综合伊人色| 国产精品亚洲综合一区在线观看| 欧美在线免费观看视频| 久久午夜老司机| 日韩成人午夜电影| jlzzjlzz欧美大全| 久久在线观看免费| 亚洲小少妇裸体bbw| 国产成人av一区二区三区在线| 在线观看日产精品| 中文字幕巨乱亚洲| 国产在线视频一区二区| 欧美丝袜自拍制服另类| 国产精品国产三级国产a| 日本不卡免费在线视频| 色综合天天视频在线观看| 久久这里只有精品视频网| 天堂成人免费av电影一区| 91蝌蚪porny| 国产精品素人视频| 国产美女一区二区三区| 日韩精品一区二区在线| 日韩精品一级中文字幕精品视频免费观看 | 国产成人免费视频| 日韩三级在线观看| 五月婷婷综合网| 欧洲精品视频在线观看| 亚洲欧美一区二区三区孕妇| 国产91丝袜在线播放| 2019国产精品| 久久电影网电视剧免费观看| 制服丝袜成人动漫| 亚洲一区成人在线| 精品视频全国免费看| 夜夜精品视频一区二区| 91麻豆文化传媒在线观看| 国产精品素人视频| 99久久精品国产一区二区三区| 国产精品视频在线看| 成人爽a毛片一区二区免费| 久久网这里都是精品| 国产aⅴ综合色| 久久精品在线观看| 成人美女视频在线看| 国产精品国产三级国产a| 99vv1com这只有精品| 亚洲激情图片qvod| 欧美日韩色一区| 天天综合网 天天综合色| 日韩欧美一区二区三区在线| 麻豆一区二区三区| 国产日韩精品视频一区| 床上的激情91.| 亚洲综合视频在线观看| 在线播放中文字幕一区| 老司机精品视频导航| 久久九九全国免费| 色综合中文字幕| 午夜久久福利影院| 久久天天做天天爱综合色| 成人app下载| 日韩中文字幕亚洲一区二区va在线| 91精品国产欧美日韩| 国产91丝袜在线18| 亚洲电影在线播放| 国产婷婷色一区二区三区| 99久久久国产精品免费蜜臀| 性做久久久久久久免费看| 久久综合久久综合久久综合| 99精品国产一区二区三区不卡| 亚洲成人午夜影院| 国产日韩欧美一区二区三区乱码 | 国产一区视频导航| 亚洲黄色性网站| 久久天天做天天爱综合色| 93久久精品日日躁夜夜躁欧美| 亚欧色一区w666天堂| 欧美国产综合一区二区| 欧美人狂配大交3d怪物一区| 国产成人日日夜夜| 日韩黄色小视频| 亚洲欧美在线高清| 精品国产免费一区二区三区香蕉| 不卡欧美aaaaa| 精品一区二区三区在线观看| 亚洲精选在线视频| 欧美激情在线看| 日韩一区二区在线观看视频| 色久优优欧美色久优优| 国产麻豆精品95视频| 日本一道高清亚洲日美韩| 亚洲精品国产第一综合99久久| 久久嫩草精品久久久精品| 欧美理论片在线| 色综合久久中文字幕综合网| 国产精品亚洲一区二区三区妖精| 免费一级欧美片在线观看| 亚洲福利一二三区| 亚洲一区二区欧美日韩| 成人欧美一区二区三区小说| 久久综合中文字幕| xnxx国产精品| 26uuu亚洲综合色欧美| 日韩亚洲电影在线| 51精品秘密在线观看| 欧美日韩免费一区二区三区 | 久久69国产一区二区蜜臀| 亚洲第一会所有码转帖| 亚洲综合在线免费观看| 中文字幕中文字幕在线一区| 欧美激情在线一区二区| 国产欧美日韩精品一区| 国产欧美综合在线| 亚洲国产精品成人综合色在线婷婷| 日韩欧美在线不卡| 亚洲精品一区二区三区影院| www日韩大片| 久久精品视频一区| 国产精品国产三级国产普通话蜜臀 | 蜜臂av日日欢夜夜爽一区| 日本中文字幕不卡| 美女一区二区视频| 国产一区二区三区黄视频| 国产成人亚洲综合a∨婷婷 | 伊人性伊人情综合网| 亚洲国产中文字幕在线视频综合| 亚洲免费观看高清完整| 亚洲制服丝袜av| 免费观看一级欧美片| 国产在线看一区| 成人短视频下载| 精品视频一区三区九区| 91精品国产欧美日韩| 久久久亚洲精品一区二区三区| 国产欧美久久久精品影院| 亚洲精品国产一区二区精华液| 亚洲福利一二三区| 狠狠色狠狠色合久久伊人| 不卡电影免费在线播放一区| 欧美日韩国产综合一区二区 | 成人短视频下载| 在线亚洲精品福利网址导航| 91精品国产aⅴ一区二区| 精品国产乱码91久久久久久网站| 亚洲国产精品99久久久久久久久 | 毛片一区二区三区| 成人美女在线视频| 欧美日本韩国一区二区三区视频| 日韩视频免费直播| 亚洲色欲色欲www| 日韩电影免费在线观看网站| 丁香六月久久综合狠狠色| 欧美色中文字幕| 久久精品亚洲精品国产欧美| 亚洲一区二区欧美日韩 | 在线观看一区二区视频| 精品国产一区二区三区四区四| 亚洲视频在线一区二区| 日本人妖一区二区| 日本精品免费观看高清观看| 久久无码av三级| 日韩专区中文字幕一区二区| 99久久久精品| 久久久www成人免费无遮挡大片|