Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CintaNotes

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

jenter



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
    
   class AboutDialog : public ui::ModalDialog
   {
    // Construction:
    public:
        AboutDialog(ui::TopWindow* owner, COLORREF bc);        
 
    // Implementation:
    protected:
        virtual bool onCreate(CREATESTRUCT* cs);
 
    private:
        ui::window_ptr<ui::controls::Label> label;
        ui::window_ptr<ui::controls::Button> okButton;
        ui::window_ptr<ui::controls::Panel> backPanel, buttonPanel;
        COLORREF backColor;
    };
 
    AboutDialog::AboutDialog(TopWindow* owner, COLORREF bc)
        : ModalDialog(RES("about.title"), owner), backColor(bc)
    {}
 
    bool AboutDialog::onCreate(CREATESTRUCT* cs)
    {    
        setWidth(350);
        setHeight(160);
 
        const COLORREF BGCOLOR = gdi::desaturate(
            gdi::alphaBlendColors(backColor, RGB(255, 255, 255), 0.08), 40);
 
        const COLORREF BTCOLOR = gdi::desaturate(
            gdi::alphaBlendColors(backColor, RGB(255, 255, 255), 0.11), 40);
 
        label = new Label(this, application.getName() + L" " +  
                                application.getVersion() + L"\n" +
                                RES("about.text"), SS_CENTER);
 
        label->setBgColor(BGCOLOR);
        label->setMargins(10, 20, 10, 10);
 
        okButton = new Button(this, RES("ok"), true);
        okButton->clickEvent.connect(bind(&AboutDialog::close, this));
 
        buttonPanel = new Panel(this, 0, 0);
        buttonPanel->setColor(BTCOLOR);
 
        backPanel = new Panel(this, 0, 0);
        backPanel->setColor(BGCOLOR);        
 
        Pane& cp = getContentPane();            
        cp.setLayout(VBorderLayout());
 
        Pane& mainPane = cp.addPane(Place::CENTER, VBoxLayout(Align::CENTER, Align::CENTER));
        mainPane.put(label);
        mainPane.assign(backPanel);
    
        Pane& bottomPane = cp.addPane(Place::BOTTOM, HBoxLayout(Align::RIGHT));
        bottomPane.setPadding(8,8);
        bottomPane.assign(buttonPanel);
 
        bottomPane.put(okButton);
        setIcon(IDI_MAINICON);
        setDefaultControl(okButton);
 
        return __super::onCreate(cs);
    }    
 


Всего записей: 529 | Зарегистр. 19-01-2010 | Отправлено: 20:04 22-01-2011 | Исправлено: jenter, 20:56 22-01-2011
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » CintaNotes


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru