Esempio n. 1
0
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);
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
void Window::add(Widget *widget)
{
	WZ_ASSERT(widget);

	if (widget->getType() == WidgetType::MainWindow || widget->getType() == WidgetType::Window)
		return;

	content_->addChildWidget(widget);
}
Esempio n. 4
0
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;
        }
Esempio n. 5
0
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_;
}
Esempio n. 6
0
void Window::remove(Widget *widget)
{
	WZ_ASSERT(widget);
	content_->removeChildWidget(widget);
}