MFC真的就那样的差吗?

之前自己没有真的去做过应用,很多时候都是在做理论,比如数值分析,

现在自己要使用一个图形库来做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);
}

你可能感兴趣的:(MFC)