本文整理汇总了C++中GetTextColor函数的典型用法代码示例。如果您正苦于以下问题:C++ GetTextColor函数的具体用法?C++ GetTextColor怎么用?C++ GetTextColor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetTextColor函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_dc_values
static void test_dc_values(void)
{
HDC hdc = CreateDCA("DISPLAY", NULL, NULL, NULL);
COLORREF color;
ok( hdc != NULL, "CreateDC failed\n" );
color = SetBkColor( hdc, 0x12345678 );
ok( color == 0xffffff, "initial color %08x\n", color );
color = GetBkColor( hdc );
ok( color == 0x12345678, "wrong color %08x\n", color );
color = SetBkColor( hdc, 0xffffffff );
ok( color == 0x12345678, "wrong color %08x\n", color );
color = GetBkColor( hdc );
ok( color == 0xffffffff, "wrong color %08x\n", color );
color = SetBkColor( hdc, 0 );
ok( color == 0xffffffff, "wrong color %08x\n", color );
color = GetBkColor( hdc );
ok( color == 0, "wrong color %08x\n", color );
color = SetTextColor( hdc, 0xffeeddcc );
ok( color == 0, "initial color %08x\n", color );
color = GetTextColor( hdc );
ok( color == 0xffeeddcc, "wrong color %08x\n", color );
color = SetTextColor( hdc, 0xffffffff );
ok( color == 0xffeeddcc, "wrong color %08x\n", color );
color = GetTextColor( hdc );
ok( color == 0xffffffff, "wrong color %08x\n", color );
color = SetTextColor( hdc, 0 );
ok( color == 0xffffffff, "wrong color %08x\n", color );
color = GetTextColor( hdc );
ok( color == 0, "wrong color %08x\n", color );
DeleteDC( hdc );
}
示例2: subst_alpha
void CUITextBanner::EffectFade()
{
EffectParams &fade = m_StyleParams[tbsFade];
// Проверям включена ли анимация
if (!fade.bOn) return;
// Если пришло время сменить направление фейда
if (fade.fTimePassed > fade.fPeriod)
{
if (!fade.bCyclic)
{
fade.bOn = false;
return;
}
if (0 == fade.iEffectStage)
fade.iEffectStage = 1;
else
fade.iEffectStage = 0;
fade.fTimePassed = 0;
}
if (fade.iEffectStage)
{
m_Cl = subst_alpha(GetTextColor(), u8(iFloor(255.f*(fade.fTimePassed / fade.fPeriod))));
}
else
{
m_Cl = subst_alpha(GetTextColor(), u8(iFloor(255.f*(1 - (fade.fTimePassed / fade.fPeriod)))));
}
}
示例3: GetListRect
void CPWL_ListBox::DrawThisAppearance(CFX_RenderDevice* pDevice,
CFX_Matrix* pUser2Device) {
CPWL_Wnd::DrawThisAppearance(pDevice, pUser2Device);
if (m_pList) {
CFX_FloatRect rcPlate = m_pList->GetPlateRect();
CFX_FloatRect rcList = GetListRect();
CFX_FloatRect rcClient = GetClientRect();
for (int32_t i = 0, sz = m_pList->GetCount(); i < sz; i++) {
CFX_FloatRect rcItem = m_pList->GetItemRect(i);
if (rcItem.bottom > rcPlate.top || rcItem.top < rcPlate.bottom)
continue;
CFX_FloatPoint ptOffset(rcItem.left, (rcItem.top + rcItem.bottom) * 0.5f);
if (IFX_Edit* pEdit = m_pList->GetItemEdit(i)) {
CFX_FloatRect rcContent = pEdit->GetContentRect();
if (rcContent.Width() > rcClient.Width())
rcItem.Intersect(rcList);
else
rcItem.Intersect(rcClient);
}
if (m_pList->IsItemSelected(i)) {
CFX_SystemHandler* pSysHandler = GetSystemHandler();
if (pSysHandler && pSysHandler->IsSelectionImplemented()) {
IFX_Edit::DrawEdit(
pDevice, pUser2Device, m_pList->GetItemEdit(i),
CPWL_Utils::PWLColorToFXColor(GetTextColor()),
CPWL_Utils::PWLColorToFXColor(GetTextStrokeColor()), rcList,
ptOffset, nullptr, pSysHandler, m_pFormFiller);
pSysHandler->OutputSelectedRect(m_pFormFiller, rcItem);
} else {
CPWL_Utils::DrawFillRect(pDevice, pUser2Device, rcItem,
ArgbEncode(255, 0, 51, 113));
IFX_Edit::DrawEdit(pDevice, pUser2Device, m_pList->GetItemEdit(i),
ArgbEncode(255, 255, 255, 255), 0, rcList,
ptOffset, nullptr, pSysHandler, m_pFormFiller);
}
} else {
CFX_SystemHandler* pSysHandler = GetSystemHandler();
IFX_Edit::DrawEdit(pDevice, pUser2Device, m_pList->GetItemEdit(i),
CPWL_Utils::PWLColorToFXColor(GetTextColor()),
CPWL_Utils::PWLColorToFXColor(GetTextStrokeColor()),
rcList, ptOffset, nullptr, pSysHandler, nullptr);
}
}
}
}
示例4:
void Label::OnPaint(RenderTarget& target, RenderQueue& queue) const
{
Widget::OnPaint(target, queue);
queue.SetColor(GetTextColor());
target.Draw(mCaption);
}
示例5: SetTextColor
void Label::LoadStyle(const std::string& nameStyle)
{
ResourceManager* rm = ResourceManager::Get();
StyleProperties& properties = rm->GetStyle(nameStyle);
SetTextColor(rm->GetColorValue(properties["textColor"], GetTextColor()));
Font* newFont = rm->GetFont(properties["font"], GetTextSize());
if (newFont)
{
SetFont(*newFont);
}
if (properties["textSize"] != "")
{
mCaption.SetSize(rm->GetValue(properties["textSize"], GetTextSize()));
const Vector2f& strSize = mCaption.GetRect().GetSize();
if (properties["width"] == "")
SetWidth(strSize.x);
if (properties["height"] == "")
SetHeight(strSize.y);
}
Widget::LoadStyle(nameStyle);
}
示例6: zGetTextColor
COLORREF far pascal zGetTextColor( HDC pp1 )
{
COLORREF r;
SaveRegs();
/*
** Log IN Parameters (No Create/Destroy Checking Yet!)
*/
LogIn( (LPSTR)"APICALL:GetTextColor HDC+",
pp1 );
/*
** Call the API!
*/
RestoreRegs();
GrovelDS();
r = GetTextColor(pp1);
UnGrovelDS();
SaveRegs();
/*
** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!)
*/
LogOut( (LPSTR)"APIRET:GetTextColor COLORREF++",
r, (short)0 );
RestoreRegs();
return( r );
}
示例7: Render
void CGUICheckMarkControl::Render()
{
m_label.SetText(m_strLabel);
float textWidth = m_label.GetTextWidth();
m_width = textWidth + 5 + m_imgCheckMark.GetWidth();
m_height = m_imgCheckMark.GetHeight();
float textPosX = m_posX;
float checkMarkPosX = m_posX;
if (m_label.GetLabelInfo().align & (XBFONT_RIGHT | XBFONT_CENTER_X))
textPosX += m_imgCheckMark.GetWidth() + 5;
else
checkMarkPosX += textWidth + 5;
m_label.SetMaxRect(textPosX, m_posY, textWidth, m_height);
m_label.SetColor(GetTextColor());
m_label.Render();
if (m_bSelected)
{
m_imgCheckMark.SetPosition(checkMarkPosX, m_posY);
m_imgCheckMark.Render();
}
else
{
m_imgCheckMarkNoFocus.SetPosition(checkMarkPosX, m_posY);
m_imgCheckMarkNoFocus.Render();
}
CGUIControl::Render();
}
示例8: ASSERT_VALID
COLORREF CExtLabel::OnQueryTextColor(
bool bEnabled
) const
{
ASSERT_VALID( this );
COLORREF clrText = GetTextColor( bEnabled );
if( clrText != COLORREF(-1L) )
return clrText;
CWindowDC dcFake( NULL );
clrText =
PmBridge_GetPM()->QueryObjectTextColor(
dcFake,
bEnabled,
false,
false,
false,
(CObject*)this
);
if( clrText != COLORREF(-1L) )
return clrText;
clrText =
PmBridge_GetPM()->GetColor(
bEnabled
? COLOR_BTNTEXT
: CExtPaintManager::CLR_TEXT_DISABLED,
(CObject*)this
);
return clrText;
}
示例9: MTI_MTextDisplay
int DLL_CALLCONV
//---------------------------------------------------------------------------
// display text object
MTI_MTextDisplay(HDC dc, POINT pos, SIZE sz, HANDLE text)
{
if (!text) return 0;
COLORREF cl = GetTextColor(dc);
// if (GetTextColor(dc)&0xffffff != 0)
{
LRESULT lResult;
CHARFORMAT cf = { 0 };
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_COLOR;
cf.crTextColor = cl;
((TextObject *)text)->ftd->getTextService()->TxSendMessage(EM_SETCHARFORMAT, SCF_ALL, (LPARAM)&cf, &lResult);
}
SetBkMode(dc, TRANSPARENT);
long lWidth = sz.cx, lHeight;
((TextObject *)text)->ftd->get_NaturalSize(dc, &lWidth, &lHeight);
RECT rt;
rt.left = pos.x;
rt.top = pos.y;
rt.right = pos.x + lWidth;
rt.bottom = pos.y + lHeight;
((TextObject *)text)->ftd->Draw(dc, &rt);
return 0;
}
示例10: VGColor
// --------------------------------------------------------------
VGColor
GDeviceWin32::GetFontColor() const
{
//COLORREF c = GetTextColor( mHDC ); // COLORREF mask is 0x00bbggrr
unsigned char c = (unsigned char)GetTextColor( mHDC ); // COLORREF mask is 0x00bbggrr
return VGColor ( c & 0xff, c & 0xff00, c & 0xff0000);
}
示例11: GetColor
void GUITextBox::Draw()
{
if(IsVisible())
{
COLOR4 color = GetColor();
Box(GetX(), GetY(), GetWidth(), GetHeight(),
color.r, color.g, color.b, color.a);
if(GetCaption() && GetCaptionFont())
{
COLOR4 c_color = GetCaptionColor();
glColor4ub(c_color.r, c_color.g, c_color.b, c_color.a);
PrintText(GetCaption(), GetCaptionFont(),
GetX() + GetCaptionX(), GetY() + GetCaptionY());
}
if(GetTextFont())
{
COLOR4 t_color = GetTextColor();
glColor4ub(t_color.r, t_color.g, t_color.b, t_color.a);
PrintText(GetText(), GetTextFont(),
GetX() + GetTextX(), GetY() + GetTextY());
}
}
}
示例12: DrawThisAppearance
void CPWL_Note_CloseBox::DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device)
{
CPWL_Button::DrawThisAppearance(pDevice, pUser2Device);
CPDF_Rect rcClient = this->GetClientRect();
rcClient = CPWL_Utils::DeflateRect(rcClient, 2.0f);
CFX_GraphStateData gsd;
gsd.m_LineWidth = 1.0f;
CFX_PathData pathCross;
if (m_bMouseDown)
{
rcClient.left += 0.5f;
rcClient.right += 0.5f;
rcClient.top -= 0.5f;
rcClient.bottom -= 0.5f;
}
pathCross.SetPointCount(4);
pathCross.SetPoint(0, rcClient.left, rcClient.bottom, FXPT_MOVETO);
pathCross.SetPoint(1, rcClient.right, rcClient.top, FXPT_LINETO);
pathCross.SetPoint(2, rcClient.left, rcClient.top, FXPT_MOVETO);
pathCross.SetPoint(3, rcClient.right, rcClient.bottom, FXPT_LINETO);
pDevice->DrawPath(&pathCross, pUser2Device, &gsd,
0, CPWL_Utils::PWLColorToFXColor(GetTextColor(),this->GetTransparency()), FXFILL_ALTERNATE);
}
示例13: GetClientRect
void CPWL_Note_Options::DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device)
{
CPWL_Wnd::DrawThisAppearance(pDevice, pUser2Device);
CPDF_Rect rcClient = GetClientRect();
rcClient.left = rcClient.right - 15.0f;
CPDF_Point ptCenter = CPDF_Point((rcClient.left + rcClient.right) * 0.5f, (rcClient.top + rcClient.bottom) * 0.5f);
CPDF_Point pt1(ptCenter.x - 2.0f, ptCenter.y + 2.0f * 0.5f);
CPDF_Point pt2(ptCenter.x + 2.0f, ptCenter.y + 2.0f * 0.5f);
CPDF_Point pt3(ptCenter.x, ptCenter.y - 3.0f * 0.5f);
CFX_PathData path;
path.SetPointCount(4);
path.SetPoint(0, pt1.x, pt1.y, FXPT_MOVETO);
path.SetPoint(1, pt2.x, pt2.y, FXPT_LINETO);
path.SetPoint(2, pt3.x, pt3.y, FXPT_LINETO);
path.SetPoint(3, pt1.x, pt1.y, FXPT_LINETO);
pDevice->DrawPath(&path, pUser2Device, NULL,
CPWL_Utils::PWLColorToFXColor(GetTextColor(),GetTransparency()),
0, FXFILL_ALTERNATE);
}
示例14: PrepareSprite
void UIStaticText::Draw(const UIGeometricData &geometricData)
{
textBlock->SetRectSize(size);
textBlock->SetPosition(geometricData.position);
textBlock->SetPivotPoint(geometricData.pivotPoint);
PrepareSprite();
textBlock->PreDraw();
UIControl::Draw(geometricData);
if(!FLOAT_EQUAL(shadowBg->GetDrawColor().a, 0.0f) && (!FLOAT_EQUAL(shadowOffset.dx, 0.0f) || !FLOAT_EQUAL(shadowOffset.dy, 0.0f)))
{
textBlock->Draw(GetShadowColor(), &shadowOffset);
UIGeometricData shadowGeomData;
shadowGeomData.position = shadowOffset;
shadowGeomData.size = GetSize();
shadowGeomData.AddToGeometricData(geometricData);
shadowBg->SetAlign(textBg->GetAlign());
shadowBg->SetPerPixelAccuracyType(background->GetPerPixelAccuracyType());
shadowBg->Draw(shadowGeomData);
}
textBlock->Draw(GetTextColor());
textBg->SetPerPixelAccuracyType(background->GetPerPixelAccuracyType());
textBg->Draw(geometricData);
}
示例15: TEXT_DrawUnderscore
/* Synced with wine 1.1.32 */
static void TEXT_DrawUnderscore (HDC hdc, int x, int y, const WCHAR *str, int offset, const RECT *rect)
{
int prefix_x;
int prefix_end;
SIZE size;
HPEN hpen;
HPEN oldPen;
GetTextExtentPointW (hdc, str, offset, &size);
prefix_x = x + size.cx;
GetTextExtentPointW (hdc, str, offset+1, &size);
prefix_end = x + size.cx - 1;
/* The above method may eventually be slightly wrong due to kerning etc. */
/* Check for clipping */
if (rect)
{
if (prefix_x > rect->right || prefix_end < rect->left ||
y < rect->top || y > rect->bottom)
return; /* Completely outside */
/* Partially outside */
if (prefix_x < rect->left ) prefix_x = rect->left;
if (prefix_end > rect->right) prefix_end = rect->right;
}
hpen = CreatePen (PS_SOLID, 1, GetTextColor (hdc));
oldPen = SelectObject (hdc, hpen);
MoveToEx (hdc, prefix_x, y, NULL);
LineTo (hdc, prefix_end, y);
SelectObject (hdc, oldPen);
DeleteObject (hpen);
}