使用VC++2005 编码框架

来源:互联网 发布:ubuntu离线安装软件包 编辑:程序博客网 时间:2024/06/13 17:15

使用VC写程序时,经常要自己映射消息,非常不方便,不像powerbuilder,所有对象和事件都是可视化。

今天写了一个C++的框架,方便手头上的工作,用于编写自己的小工具。

我要实现的功能就是消息可能灵活调用。


这周先这样,下周就再实现具体的功能类,如FTP,文件,XML,JSON调用.


int Initialize()    {        edit1.Create(IDC_EDIT1,this);        edit1.OnChange = Command(Form1::edit_onchange);        button1.Create(IDC_BUTTON1,this);        button1.OnClick = Command(Form1::button_click);        edit2.Create(IDC_EDIT2,this);                button2.Create(IDC_BUTTON2,this);        button2.OnClick = Command(Form1::button2_onclick);        button3.Create(IDC_BUTTON3,this);        button3.OnClick = Command(Form1::button3_onclick);        button5.Create(IDC_BUTTON5,this);        button5.OnClick = Command(Form1::button5_onclick);btnok.Create(IDOK,this);btnok.OnClick = Command(Form1::btnok_onclick) ;toolbar.Create(WM_USER,this);toolbar.SetButtonSize(32,32);toolbar.SetButtonWidth(40,48);               menu.Create(IDC_WINDOW98,this);               menu.SetCommand(IDM_EXIT,Command(Form1::btnok_onclick));        statubar.Create(WM_USER +10,this);        return 0 ;         }   void button_click()    {                edit1.Enabled = TRUE ; edit1.Font.Color = Red;edit1.Font.Bold = !edit1.Font.Bold ;          edit1.Font.StrikeOut = !edit1.Font.StrikeOut;         edit2.Font.Color = RGB(0,0,255);        edit1.Text  = edit1.Font.Size ;         button1.Font.Color = Red;        button1.ShowArrow  = !button1.ShowArrow ;    toolbar.SetCheckd(WM_APP +3);    }    void button2_onclick()    {        button1.Enabled = !button1.Enabled ;     }    void button3_onclick()    {        button1.Style = BUTTON_BOTH ;         button1.Icon.Align = DT_CENTER ;         HICON hIcon = button1.Icon ;     }    //测试按钮    void button5_onclick()    {        button1.Style = BUTTON_BOTH ;         button1.Icon = ::LoadIcon(0,MAKEINTRESOURCE(IDI_HAND));        button1.Icon.Align = DT_LEFT ;        button1.Icon.Size = 24; toolbar.AddSeparator();toolbar.AddButton(WM_USER +1,"新建(&N)",0,Command(Form1::button_click));toolbar.AddSeparator();toolbar.AddButton(WM_APP,"保存(&S)",0);int idx = toolbar.AddIcon(IDI_SMALL);toolbar.AddDropDown(WM_APP +1,"选项(&O)",idx,Command(Form1::button_click));toolbar.AddButton(WM_APP,"保存(&S)",0);toolbar.AddSeparator();toolbar.AddGroupCheck(WM_APP+3,"文件(&F)",0,0);toolbar.AddGroupCheck(WM_APP+4,"文件(&F)",0,0);toolbar.AddGroupCheck(WM_APP+5,"文件(&F)",0,0);toolbar.AutoSize() ;     }    void edit_onchange()    {           edit2.Text  = edit1.Text ;      }



好记性不如烂笔头,先写这样,详细的功能实现下次记。


我的文件 备份地址     click me 

原创粉丝点击