void CDiagramCombobox::Draw( CDC* dc, CRect rect ) /* ============================================================ Function : CDiagramCombobox::Draw Description : Draws the "control" Return : void Parameters : CDC* dc - CDC to draw to CRect rect - Total object rect (zoomed) Usage : ============================================================*/ { CStdGrfx::drawsunkenframed3dWindow( dc, rect ); LOGFONT lf; GetFont( lf ); dc->SetBkMode( TRANSPARENT ); dc->SetTextColor( ::GetSysColor( COLOR_BTNTEXT ) ); CRect rectArrow( rect ); rectArrow.left = rectArrow.right - ( int ) ( ( double ) GetMinimumSize().cy * GetZoom() ); rectArrow.InflateRect( -2, -2 ); CStdGrfx::drawframed3dBox( dc, rectArrow ); CFont chk; chk.CreateFont( lf.lfHeight, 0, 0, 0, FW_NORMAL, 0, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DECORATIVE, "Marlett" ); dc->SelectObject( &chk ); dc->DrawText( "u", rectArrow, DT_VCENTER | DT_SINGLELINE | DT_CENTER ); dc->SelectStockObject( DEFAULT_GUI_FONT ); }
bool CWizUserInfoWidgetBase::hitButton(const QPoint& pos) const { // FIXME QRect rectArrow(32 + 8, 32 - fontMetrics().height(), sizeHint().width() - 32 - 4, fontMetrics().height()); return rectArrow.contains(pos) ? true : false; }