LOCAL void fb_allocpen(WINDISPLAY *mod, struct TVRequest *req) { struct TExecBase *TExecBase = TGetExecBase(mod); WINWINDOW *v = req->tvr_Op.AllocPen.Window; TUINT rgb = req->tvr_Op.AllocPen.RGB; struct FBPen *pen = TAlloc(mod->fbd_MemMgr, sizeof(struct FBPen)); if (pen) { COLORREF col = RGB2COLORREF(rgb); pen->rgb = rgb; pen->col = col; pen->brush = CreateSolidBrush(col); pen->pen = CreatePen(PS_SOLID, 0, col); TAddTail(&v->penlist, &pen->node); req->tvr_Op.AllocPen.Pen = (TVPEN) pen; return; } req->tvr_Op.AllocPen.Pen = TVPEN_UNDEFINED; }
void CThumbEditor::LoadParams() { StringToFont(_T("Tahoma,7,b,204"), &ThumbFont); if(thumb_->existsParam("Font")) { std::string font = thumb_->getParamString("Font"); CString wide_text = Utf8ToWCstring(font); StringToFont(wide_text, &ThumbFont); } if(thumb_->existsParam("FrameWidth")) SetDlgItemInt(IDC_FRAMEWIDTH, thumb_->getParam("FrameWidth")); else ::EnableWindow(GetDlgItem(IDC_FRAMEWIDTH), false); if(thumb_->existsParam("DrawFrame")) { bool DrawFrame = thumb_->getParam("DrawFrame")!=0; SendDlgItemMessage(IDC_DRAWFRAME, BM_SETCHECK, DrawFrame); } else { GuiTools::EnableNextN(GetDlgItem(IDC_DRAWFRAME), 3, false); ::EnableWindow(GetDlgItem(IDC_DRAWFRAME), false); } bool DrawText = thumb_->getParam("DrawText")!=0; SendDlgItemMessage(IDC_ADDFILESIZE, BM_SETCHECK, DrawText); if(thumb_->existsParam("FrameColor")) FrameColor.SetColor(RGB2COLORREF(thumb_->getColor("FrameColor"))); else { FrameColor.EnableWindow(false); ::EnableWindow(GetDlgItem(IDC_FRAMECOLORLABEL), false); } if(thumb_->existsParam("GradientColor1")) Color1.SetColor(RGB2COLORREF(thumb_->getColor("GradientColor1"))); else { Color1.EnableWindow(false); ::EnableWindow(GetDlgItem(IDC_GRADIENTCOLOR1LABEL), false); } if(thumb_->existsParam("TextColor")) { ThumbTextColor.SetColor(RGB2COLORREF(thumb_->getColor("TextColor"))); } else { ThumbTextColor.EnableWindow(false); ::EnableWindow(GetDlgItem(IDC_THUMBTEXTCOLORLABEL), false); } if(thumb_->existsParam("StrokeColor")) { StrokeColor.SetColor(RGB2COLORREF(thumb_->getColor("StrokeColor"))); } else { StrokeColor.EnableWindow(false); ::EnableWindow(GetDlgItem(IDC_THUMBSTROKECOLORLABEL), false); } if(thumb_->existsParam("GradientColor2")) Color2.SetColor(RGB2COLORREF(thumb_->getColor("GradientColor2"))); else { Color2.EnableWindow(false); ::EnableWindow(GetDlgItem(IDC_GRADIENTCOLOR2LABEL), false); } SetDlgItemText(IDC_THUMBTEXT, Utf8ToWCstring(thumb_->getParamString("Text"))); }