对于开发者来说确实是方便了不少,但是效率上和MFC完全没得比吧
MFC有时候还真是把简单的事搞复杂了,桌面小软件用AAuto搞搞速度很快,还可以很方便的嵌入网页,调用js,python这些混合开发。例如创建个选项卡界面,菜单,列表框,数据库,以及界面自适应调整......等等,用aauto就是几句代码完成、几分钟的事情。import win.ui; /*DSG{{*/ var winform = win.form(text="小工具";right=744;bottom=507) winform.add( button={cls="button";text="确定";left=214;top=466;right=340;bottom=502;db=1;dr=1;z=2}; button2={cls="button";text="取消";left=346;top=466;right=472;bottom=502;db=1;dr=1;z=3}; button3={cls="button";text="帮助";left=478;top=466;right=604;bottom=502;db=1;dr=1;z=4}; button4={cls="button";text="应用";left=610;top=466;right=736;bottom=502;db=1;dr=1;z=5}; tab={cls="tab";left=5;top=5;right=740;bottom=451;db=1;dl=1;dr=1;dt=1;edge=1;z=1} ) /*}}*/ import win.ui.menu; var menu = win.ui.menu(winform); menu.addTable( { { "电话"; { { "子菜单"; function(id){ winform.msgbox("子菜单") } }; } }; { "订单"; { { "子菜单"; function(id){ winform.msgbox("子菜单") } }; } } { "联系人"; { { "子菜单"; function(id){ winform.msgbox("子菜单") } }; } } } ) var frmPage1 = winform.tab.add( text="第一页"; bottom=249;right=349 ) frmPage1.add( listview={cls="listview";left=152;top=4;right=345;bottom=243;border=1;db=1;dr=1;dt=1;fullRow=1;gridLines=1;msel=false;z=1} ) frmPage1.listview.insertColumn("姓名",90,,0x0/*_LVCFMT_LEFT*/) frmPage1.listview.insertColumn("电话",100,,0x0/*_LVCFMT_LEFT*/) import sqlite; var sqlConnection = sqlite("/phone.db") if( ! sqlConnection.existsTable("member") ){ sqlConnection.exec( "CREATE TABLE member(name,phone);" ) var cmd = sqlConnection.prepare("INSERT INTO member VALUES (@name,@phone);" ); cmd.step( name = "张三"; phone = "802"; ) cmd.step( name = "李四"; phone = "801"; ) } for name,phone in sqlConnection.each("SELECT * FROM member") { frmPage1.listview.addItem( { text={name;phone} } ) } var frmPage2 = winform.tab.add( text="第二页";bottom=140;right=325 ) winform.show(true) win.loopMessage();
import win.ui; /*DSG{{*/ var winform = win.form(text="小工具";right=744;bottom=507) winform.add( button={cls="button";text="确定";left=214;top=466;right=340;bottom=502;db=1;dr=1;z=2}; button2={cls="button";text="取消";left=346;top=466;right=472;bottom=502;db=1;dr=1;z=3}; button3={cls="button";text="帮助";left=478;top=466;right=604;bottom=502;db=1;dr=1;z=4}; button4={cls="button";text="应用";left=610;top=466;right=736;bottom=502;db=1;dr=1;z=5}; tab={cls="tab";left=5;top=5;right=740;bottom=451;db=1;dl=1;dr=1;dt=1;edge=1;z=1} ) /*}}*/ import win.ui.menu; var menu = win.ui.menu(winform); menu.addTable( { { "电话"; { { "子菜单"; function(id){ winform.msgbox("子菜单") } }; } }; { "订单"; { { "子菜单"; function(id){ winform.msgbox("子菜单") } }; } } { "联系人"; { { "子菜单"; function(id){ winform.msgbox("子菜单") } }; } } } ) var frmPage1 = winform.tab.add( text="第一页"; bottom=249;right=349 ) frmPage1.add( listview={cls="listview";left=152;top=4;right=345;bottom=243;border=1;db=1;dr=1;dt=1;fullRow=1;gridLines=1;msel=false;z=1} ) frmPage1.listview.insertColumn("姓名",90,,0x0/*_LVCFMT_LEFT*/) frmPage1.listview.insertColumn("电话",100,,0x0/*_LVCFMT_LEFT*/) import sqlite; var sqlConnection = sqlite("/phone.db") if( ! sqlConnection.existsTable("member") ){ sqlConnection.exec( "CREATE TABLE member(name,phone);" ) var cmd = sqlConnection.prepare("INSERT INTO member VALUES (@name,@phone);" ); cmd.step( name = "张三"; phone = "802"; ) cmd.step( name = "李四"; phone = "801"; ) } for name,phone in sqlConnection.each("SELECT * FROM member") { frmPage1.listview.addItem( { text={name;phone} } ) } var frmPage2 = winform.tab.add( text="第二页";bottom=140;right=325 ) winform.show(true) win.loopMessage();
很多人说MFC过时,或是只适合做后台什么的,在我看来,任何一种开发语言,只要你真正了解了,那只不过成为你的一种工具而已,没有什么开发不出来的,只有你想不到的,没有做不到的,就看你到底掌握了几分。 c++做底层的绝对王者地位,无人能撼动,这是无可厚非的,至于做界面,那就得看你平时的积累,MFC做界面也并不是很多朋友说的那么难,其实MFC也可以做出漂亮的界面来,MFC的界面库也很多,用了好的界面库,同样你也可以开发出友好的界面来。个人认为,界面固然重要,但没必要太花哨,物极必反,界面只要还过得去,客户认可就行,一个软件最重要的还是它的稳定性,可靠性,用户良好的体验。其实VC6也可以开发出友好的界面,我空间里的东西都是vc6开发出来的,个人认为也不算太丑,哈哈...
15,979
社区成员
115,896
社区内容
加载中
试试用AI创作助手写篇文章吧