CGeneralPage::CGeneralPage() : CPropertyPage(CGeneralPage::IDD) { //{{AFX_DATA_INIT(CGeneralPage) //}}AFX_DATA_INIT m_bSmartFlip = cfg_bSmartFlip; SetRegistryRootKey(HKEY_CURRENT_USER); GetBoolRegPorpValue(lpszKeyRoot,lpszAutoRunPropName,m_bAutoRun,TRUE); GetBoolRegPorpValue(lpszKeyRoot,lpszLoadOncePropName,m_bLoadOnceOnly,FALSE); GetBoolRegPorpValue(lpszKeyRoot,lpszShowSplashPropName,m_bShowSplash,TRUE); GetStringRegPorpValue(lpszKeyRoot,lpszSiLocation,m_strSiLocation.GetBuffer(MAX_PATH),MAX_PATH); m_strSiLocation.ReleaseBuffer(); if(m_strSiLocation.IsEmpty()) { GetSiProgramLocation(m_strSiLocation.GetBuffer(MAX_PATH),MAX_PATH); m_strSiLocation.ReleaseBuffer(); } CWndUIResource *pUIRes = GlobalGetUIRes(); WZ_ASSERT(pUIRes); m_crMenuTextHi = pUIRes->GetColor(pResMenuTextHilight); m_crMenuText = pUIRes->GetColor(pResMenuTextNormal); m_crMenuLeftbar = pUIRes->GetColor(pResMebuLeftbar); m_crMenuFrame = pUIRes->GetColor(pResCtrlRectFrameHilight); m_crMenuBkgndHi = pUIRes->GetColor(pResMenuBkgndHilight); m_crMenuBkgnd = pUIRes->GetColor(pResMenuBkgndNormal); }
BOOL CGeneralPage::OnApply() { UpdateData(TRUE); CWndUIResource *pUIRes = GlobalGetUIRes(); WZ_ASSERT(pUIRes); pUIRes->SetColor(pResMenuTextHilight,m_crMenuTextHi); pUIRes->SetColor(pResMenuTextNormal,m_crMenuText); pUIRes->SetColor(pResMebuLeftbar,m_crMenuLeftbar); pUIRes->SetColor(pResCtrlRectFrameHilight,m_crMenuFrame); pUIRes->SetColor(pResMenuBkgndHilight,m_crMenuBkgndHi); pUIRes->SetColor(pResMenuBkgndNormal,m_crMenuBkgnd); cfg_bSmartFlip = m_bSmartFlip; SetRegistryRootKey(HKEY_CURRENT_USER); SetBoolRegPorpValue(lpszKeyRoot,lpszAutoRunPropName,m_bAutoRun); SetBoolRegPorpValue(lpszKeyRoot,lpszLoadOncePropName,m_bLoadOnceOnly); SetBoolRegPorpValue(lpszKeyRoot,lpszShowSplashPropName,m_bShowSplash); SetBoolRegPorpValue(lpszKeyRoot,lpszSmartFlip,m_bSmartFlip); SetStringRegPorpValue(lpszKeyRoot,lpszSiLocation,m_strSiLocation); SetColorRegPorpValue(lpszKeyRoot,pResMenuTextHilight,m_crMenuTextHi); SetColorRegPorpValue(lpszKeyRoot,pResMenuTextNormal,m_crMenuText); SetColorRegPorpValue(lpszKeyRoot,pResMebuLeftbar,m_crMenuLeftbar); SetColorRegPorpValue(lpszKeyRoot,pResCtrlRectFrameHilight,m_crMenuFrame); SetColorRegPorpValue(lpszKeyRoot,pResMenuBkgndHilight,m_crMenuBkgndHi); SetColorRegPorpValue(lpszKeyRoot,pResMenuBkgndNormal,m_crMenuBkgnd); SetWindowsAutoRunKey(m_bAutoRun); return CPropertyPage::OnApply(); }
void Window::add(Widget *widget) { WZ_ASSERT(widget); if (widget->getType() == WidgetType::MainWindow || widget->getType() == WidgetType::Window) return; content_->addChildWidget(widget); }
LRESULT CMenuHelper::OnMeasureItem(WPARAM wParam, LPARAM lParam) { UINT uCtrlID = (UINT)wParam; LPMEASUREITEMSTRUCT pMI = (LPMEASUREITEMSTRUCT)lParam; if(pMI->CtlType == ODT_MENU)//We only want menu { WZ_ASSERT(m_hActiveMenu != NULL); MENUITEMINFO mii; mii.cbSize = sizeof(MENUITEMINFO); mii.fMask = MIIM_FTYPE | MIIM_STRING; mii.dwTypeData = NULL; GetMenuItemInfo(m_hActiveMenu,pMI->itemID,FALSE,&mii);//get the string length CWndUIResource *pUIRes = GlobalGetUIRes(); WZ_ASSERT(pUIRes); if(mii.fType & MFT_SEPARATOR) { pMI->itemWidth = 0; pMI->itemHeight = GetSystemMetrics(SM_CYMENU) >> 1; }
void Window::calculateBorderRects(Rect *rects) { WZ_ASSERT(rects); rects[Compass::N] = rect_; rects[Compass::N].x += borderSize_; rects[Compass::N].w -= borderSize_ * 2; rects[Compass::N].h = borderSize_; rects[Compass::NE] = rect_; rects[Compass::NE].x += rects[Compass::NE].w - borderSize_; rects[Compass::NE].w = borderSize_; rects[Compass::NE].h = borderSize_; rects[Compass::E] = rect_; rects[Compass::E].x += rects[Compass::E].w - borderSize_; rects[Compass::E].y += borderSize_; rects[Compass::E].w = borderSize_; rects[Compass::E].h -= borderSize_ * 2; rects[Compass::SE] = rect_; rects[Compass::SE].x += rects[Compass::SE].w - borderSize_; rects[Compass::SE].y += rects[Compass::SE].h - borderSize_; rects[Compass::SE].w = borderSize_; rects[Compass::SE].h = borderSize_; rects[Compass::S] = rect_; rects[Compass::S].x += borderSize_; rects[Compass::S].y += rects[Compass::S].h - borderSize_; rects[Compass::S].w -= borderSize_ * 2; rects[Compass::S].h = borderSize_; rects[Compass::SW] = rect_; rects[Compass::SW].y += rects[Compass::SW].h - borderSize_; rects[Compass::SW].w = borderSize_; rects[Compass::SW].h = borderSize_; rects[Compass::W] = rect_; rects[Compass::W].y += borderSize_; rects[Compass::W].w = borderSize_; rects[Compass::W].h -= borderSize_ * 2; rects[Compass::NW] = rect_; rects[Compass::NW].w = borderSize_; rects[Compass::NW].h = borderSize_; }
void Window::remove(Widget *widget) { WZ_ASSERT(widget); content_->removeChildWidget(widget); }