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

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

?? btnst.cpp

?? 專家系統-神經網絡代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    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() 
{
  CRect rect;
  GetClientRect ( &rect );

  // Add BS_OWNERDRAW style
  SetButtonStyle(GetButtonStyle() | BS_OWNERDRAW);
  // Create tooltips
  m_ctrlToolTip.Create ( this );
  m_ctrlToolTip.AddTool ( this, m_strToolTip, rect, TOOLTIP_ID );
  
  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

BOOL CButtonST::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	m_ctrlToolTip.RelayEvent ( pMsg );
	return CButton::PreTranslateMessage(pMsg);
}

void CButtonST::AddToolTip(CString strTip)
{
	m_ctrlToolTip.UpdateTipText ( strTip, this, TOOLTIP_ID );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99在线观看| 欧美激情一区三区| 性感美女久久精品| 欧美日韩一卡二卡| 美女视频黄久久| 精品国产91亚洲一区二区三区婷婷 | 国产在线日韩欧美| 久久久久久久久伊人| 成人动漫av在线| 亚洲一二三四在线观看| 欧美日韩中文国产| 欧美aaa在线| 国产精品入口麻豆原神| 91在线视频免费91| 亚洲高清在线视频| 久久亚洲精精品中文字幕早川悠里| 国产成人自拍网| 亚洲综合一二三区| 精品国产一区二区亚洲人成毛片| 国产另类ts人妖一区二区| 国产精品第13页| 欧美日韩的一区二区| 国产在线看一区| 亚洲日本va午夜在线影院| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩中文字幕不卡| 久久精品在线观看| 欧美亚男人的天堂| 国产永久精品大片wwwapp | 一区二区三区在线观看国产| 欧美丰满嫩嫩电影| 成人午夜伦理影院| 丝袜a∨在线一区二区三区不卡| 欧美精品一区男女天堂| 色香蕉成人二区免费| 美女精品一区二区| 亚洲精品菠萝久久久久久久| 日韩一区二区三区观看| 97久久精品人人做人人爽50路| 亚洲不卡一区二区三区| 久久欧美一区二区| 欧美三级视频在线播放| 国产精品自拍网站| 午夜电影一区二区三区| 中文字幕欧美一区| 欧美mv和日韩mv国产网站| 欧美亚洲国产怡红院影院| 国产成人小视频| 轻轻草成人在线| 一区二区在线观看视频| 久久久青草青青国产亚洲免观| 欧美日韩三级在线| 91农村精品一区二区在线| 久久电影网电视剧免费观看| 亚洲h动漫在线| 亚洲乱码国产乱码精品精可以看| 久久久久国产精品麻豆| 91精品免费观看| 欧美吻胸吃奶大尺度电影| 99久久久国产精品| 国产成人日日夜夜| 国产麻豆精品久久一二三| 日韩电影在线观看一区| 亚洲国产日韩一区二区| 亚洲精品欧美专区| 亚洲精品日韩综合观看成人91| 国产欧美日韩卡一| 久久久久久久久久久黄色| 日韩视频免费直播| 日韩久久久精品| 日韩精品专区在线影院重磅| 欧美电影一区二区三区| 欧美日韩国产一区| 欧美视频在线一区| 欧美日韩不卡视频| 欧美日韩中文字幕一区| 欧美嫩在线观看| 欧美日韩二区三区| 欧美一区中文字幕| 日韩午夜在线观看视频| 91麻豆精品国产91| 欧美大片一区二区三区| 亚洲精品在线一区二区| 久久综合九色综合97婷婷| 国产三级精品三级| 亚洲国产岛国毛片在线| 国产精品大尺度| 综合网在线视频| 亚洲男人都懂的| 亚洲大片免费看| 日韩电影免费一区| 伦理电影国产精品| 国产精品69久久久久水密桃| 成年人国产精品| 日本乱人伦一区| 欧美日韩国产美| 欧美大片在线观看一区二区| 国产欧美日韩亚州综合| 1区2区3区欧美| 午夜一区二区三区在线观看| 免费在线观看不卡| 国产99久久久国产精品| jlzzjlzz欧美大全| 欧美酷刑日本凌虐凌虐| 精品国精品自拍自在线| 国产精品久久看| 一区二区三区在线观看网站| 奇米综合一区二区三区精品视频| 国产一区二区不卡| 欧亚一区二区三区| 日韩精品中文字幕一区| 中文字幕一区在线| 日韩福利电影在线| 播五月开心婷婷综合| 欧美另类一区二区三区| 国产区在线观看成人精品| 亚洲一区二区三区四区在线观看 | 五月天一区二区| 国产乱子伦视频一区二区三区 | 粉嫩欧美一区二区三区高清影视| 91免费国产视频网站| 欧美一区二区视频在线观看| 国产欧美精品在线观看| 亚洲一区在线视频观看| 国产精品中文字幕一区二区三区| eeuss鲁片一区二区三区在线观看| 欧美日韩色综合| 国产精品国产馆在线真实露脸| 亚洲成人av免费| 懂色av噜噜一区二区三区av| 欧美日韩亚洲国产综合| 日本一区二区视频在线观看| 日韩av电影免费观看高清完整版 | 成人app网站| 精品久久一区二区| 亚洲一区二区三区国产| 成人午夜免费av| 精品区一区二区| 午夜精品在线视频一区| 99re亚洲国产精品| 国产亚洲欧美中文| 青青草伊人久久| 欧美色电影在线| 18欧美亚洲精品| 国产精品自拍网站| 欧美一区二区视频观看视频| 亚洲精品欧美激情| www.久久精品| 国产午夜精品久久久久久久| 日本va欧美va欧美va精品| 欧美亚洲免费在线一区| 亚洲天堂免费看| 波多野结衣在线一区| 久久久久99精品一区| 久久精品国产久精国产| 欧美精品一级二级三级| 一片黄亚洲嫩模| 色综合久久天天| 亚洲美女视频在线观看| www.亚洲色图| 亚洲日本韩国一区| 色伊人久久综合中文字幕| 亚洲天堂免费看| 91亚洲国产成人精品一区二三| 中文字幕国产一区| 成人avav在线| 1024国产精品| 色噜噜狠狠色综合中国| 亚洲欧美日韩国产成人精品影院 | 日韩中文字幕91| 欧美日韩高清一区| 日日噜噜夜夜狠狠视频欧美人| 欧美日本视频在线| 午夜不卡在线视频| 欧美一卡二卡三卡四卡| 免费成人美女在线观看| 欧美电影免费观看完整版| 国内精品伊人久久久久av一坑 | 久久综合999| 成人av资源在线观看| 国产精品久久久久久久第一福利| 成人av在线一区二区| 最新热久久免费视频| 欧洲在线/亚洲| 日韩成人一区二区三区在线观看| 欧美电影免费观看完整版| 国产成人精品三级| ●精品国产综合乱码久久久久| 色综合天天综合狠狠| 亚洲一区在线看| 欧美日韩国产精品成人| 狠狠色丁香久久婷婷综合_中 | 不卡一区二区中文字幕| 亚洲精品国久久99热| 欧美精品三级日韩久久| 久久99国产精品尤物| 中文字幕一区二区三区四区不卡| 91国偷自产一区二区开放时间 | 免费高清视频精品| 中文字幕高清一区|