之前自己没有真的去做过应用,很多时候都是在做理论,比如数值分析,
现在自己要使用一个图形库来做GUI,虽然这只是诸多任务中的一个,但
是对我来说依然不简单,我考虑了Qt和MFC,因为主要是微软的平台,
所以我想选择MFC,同时我也没有Qt相关的任何经历,MFC也没有但是有
WIN32 SDK的经历,很多网友朋友都对MFC给于了很底的评价,我不
知道自己应该做出什么样的选择,因为害怕一旦开始进行,就很难返回重新
用一种新的语言架构来做,说实话,我身边的优秀的人都以有机会进入微软
而无比高兴,面试通过的很少很少,好像只有一个,他是模式识别研究的。
为什么大家都对微软的东西不于接受呢?我想不明白,可能是因为我之前主
要是做理论,没有跟上软件行业的信息吧。身边的很多的男同事,研究院里面
的研究生却都想进入微软公司,搞不明白,这种种的差别。
MFC的代码的性能怎么样呢?写出来的代码可读性怎样呢?这些对我这个门外
汉都好新啊
#include <afxwin.h> #define IDB_BUTTON 100 // Declare the application class class CButtonApp : public CWinApp { public: virtual BOOL InitInstance(); }; // Create an instance of the application class CButtonApp ButtonApp; // Declare the main window class class CButtonWindow : public CFrameWnd { public: CButtonWindow(); private: CButton * pButton; }; //The InitInstance function is called once when the application first executes BOOL CButtonApp::InitInstance() { m_pMainWnd = new CButtonWindow(); m_pMainWnd->ShowWindow(m_nCmdShow); m_pMainWnd->UpdateWindow(); return TRUE; } // The constructor for the window class CButtonWindow::CButtonWindow() { CRect r; // Create the window itself Create(NULL, "CButton Tests", WS_OVERLAPPEDWINDOW, CRect(0, 0, 200, 200)); // Get the size of the client rectangle GetClientRect(&r); r.InflateRect(-20, -20); // Create a button pButton = new CButton(); pButton->Create("Push me", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, r, this, IDB_BUTTON); }