使用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
阅读全文
0 0
- 使用VC++2005 编码框架
- 使用VC开发软件框架
- 使用spring框架处理编码问题!
- 使用spring框架处理编码问题
- vc中使用mysql数据库表中数据编码问题
- VC++在unicode编码情况下使用skin++皮肤库
- VC++ 中使用 std::string 转换字符串编码
- vc 2005 express使用
- VC 在经典 MFC 框架下使用真彩色工具栏
- VC源代码编码约定
- VC编码规范
- VC编码规范
- VC编码规范
- VC编码技巧
- VC编码规范
- VC 编码问题
- VC字体编码转换
- VC 编码规范笔记
- 牛客网刷题笔记--网络基础
- js exception 说明 (获取异常)
- ZigBee TI ZStack CC2530 3.20 串口03-printf()函数移植
- Hidden属性的input标签中XSS的触发方法
- ios-Foundation和Core Foundation
- 使用VC++2005 编码框架
- 编写的第一个python表达式出炉
- 几种市面比较流行的摄像头的rtsp协议协议格式
- Thread.sleep/wait
- 程序员应该访问的最佳网站中文版
- 关于x5button的操作
- 【备忘】微信小程序从入门到实践视频教程
- jeesite使用心得(二)
- 几种常见的设计模式之 python 实现