下午主要看了孙鑫老师第三部的视频,关于一些底层的vc工作原理,比方说 wndmain函数 窗口的注册,窗口的产生,。。。消息循环。通过层层的剥皮,才能看到内部mfc的强大,以及以后运用mfc编程时不再一知半解。
给我印象最深的其中就是关于在窗口中对button类的应用,
我们显然知道,在对话框中只要拖拉控件即可,随便的几步,可在窗口中对button类的条用别有一番妙用。
可以说button按钮就是一个小小的窗口 msdn这些说的很清楚,在这我只写上我根据视频学到的一点点在这陈列出来,
先建一个sdi 命名为button
然后可以在cbuttonfram类中加入private: CButton ctd; };记住 一定是在 };之前加上,并且是在框架类之后产生 所以要在Creat()函数中添加
ctd.Create("自己的",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,CRect(0,0,100,100),this,123);里面的参数一次表示 按钮显示的文字。显示的类型。按钮的形状 而在这里Crect就是代表一个矩形的结构体。this指的的是在哪里显示 最后那一个表示的是该按钮的句柄 其实还可以把WS_VISIBLE透明显示去掉,在下面加上ctd.ShowWindow(SW_SHOWNOACTIVATE);就好
在view中显示同样如此 只是有一点就是关于指针的问题 getparent()获取父类指针 因为frame是view类的父指针 同样 ctd.Create("李同",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,CRect(0,0,100,100),GetParent()/*this*/,123);和上句有同样的显示结果。frame是view的父类
写的有些凌乱,可这是我的东西
听一位大牛说:自己所说出来的,自己所写出来的 才真正是自己的东西!