侯俊杰弄东西喜欢刮骨掏心,俺真是无语。俺觉得深入浅出MFC俺应该从第三篇开始看,跳过“勿在浮沙筑高台”和“欲善工事先利其器”,只为玩玩,何必认真!俊杰啊,你这么深做啥呢?老狐狸用的是Visual studio 5.0,俺用2003,应该无大碍的吧。其实俺还是看不惯MFC。昨天老大说了MFC快寿终正寝了,说.net时代,微软自己都把他扔垃圾堆了。还有都WinFXAvalon时代了,谁还用那个云云,偶的学习动力彻底崩溃。然后看看Qt,是商业的,麻烦的很。于是老大推荐SmartWin++,俺大致看了一个例子,也就是传统意义上的helloworld!感觉还不错,代码挺清楚的。比MFC的使用的一堆变量名好记多了,呵呵,毕竟是轻量级的GUI开发库。反正闲着也是闲着,遂先瞧瞧吧!

int SmartWinMain( Application & app )

{

        HelloWinClass 
* testHello = new HelloWinClass;

        testHello
->initAndCreate();

        
return app.run();

}


  还是和Windows Api编程一样的额,建立一个全局的对象,然后初始化并创建,创建的时候无非是先creat一个window给各个属性初始化和设计。

void initAndCreate()

        
{

                createWindow();

                setText( _T( 
"Hello SmartWin" ) ); // Title

 

                SmartWin::Rectangle desktop( getDesktopSize() );

                setBounds( desktop.top( 
0.2 ).left( 0.3 ) );

 

                itsButton 
= createButton();

                itsButton
->setText( _T( "Hello from a button" ) );

                itsButton
->onClicked( & HelloWinClass::buttonClicked );



}


  俺实在喜欢他起的标识符,一看就懂。省的每每go to definition。
  编译这个库的时候还是得用Mingw,gcc否则一堆错误。
  记得以前宿舍有个同学说,管他什么标准,大爷通过了就行。俺也在想这个标准到底是怎么回事呢?
  符合标准到底有什么好处呢?