2008年7月6日星期日

用MFC创建的窗体代码

为了偶的《浅析MFC窗体运行机制》写的,翻了N久的MSDN~

/**************************************************

** Project:MFCAppUser

** File:MFCAppUser.cpp

** Edition:NULL

** Coder:KingsamChen [MDSA Group]

** Last Modify:2008-7-6

**************************************************/

#include <afxwin.h> // 必备的头文件,这个头文件间接包含了windows.h

class CMFCApp : public CWinApp // 继承CWinApp
{
 public:
  virtual BOOL InitInstance(); // 虚函数的应用,上校不久前刚复习了下虚函数
                 // 写了个超低及的图形输出
};

class CMFCAppWindow : public CFrameWnd
{
 public:
  CMFCAppWindow()  // 在构造函数里创建窗体~
  {
   Create(NULL,"KC's Windows");
  }

  // 下面是消息映射的东东
  afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  DECLARE_MESSAGE_MAP()
};

// MS叫做消息映射表
BEGIN_MESSAGE_MAP(CMFCAppWindow, CFrameWnd)
 ON_WM_LBUTTONDBLCLK()
END_MESSAGE_MAP()

// 对应的消息处理,类似SDK窗体里面的回调函数处理过程
void CMFCAppWindow::OnLButtonDblClk(UINT nFlags, CPoint point)
{
 MessageBox("KC is a Fucker", NULL, MB_OK);
}

// 虚函数的实现
BOOL CMFCApp::InitInstance()
{
 m_pMainWnd = new CMFCAppWindow();
 m_pMainWnd->ShowWindow(m_nCmdShow);
 m_pMainWnd->UpdateWindow();

 return TRUE;
}

CMFCApp MFCApp;


MFC写窗体真的很烦,Wizard里面除了SDI/MDI/Dialog,每个类别还有一些使用类的选择……。OMG~~~

BTW:编译前,把工程属性里面的“MFC使用”改成共享MFC DLL~

2 条评论:

1、可以使用<b>、<i>、<a>等Html标志,让评论更有特色...
2、支持OpenID登录,技术达到国际先进水平。但切记,评论内容不代表本站观点!
3、当遇到“连接被重置”、“连接超时”和“此网页无法访问”等而发表不了评论的话,请多刷新几次页面,或迟三分钟后再试;
4、对你的浏览造成不便,站长在此代表全国G.FW工作人员向你鞠躬致歉!!!