你的问题没有描述清楚,MFC一开始就会创建5个类(文档、视图、主框架、APP类和CAbout类),根据你的选项不同,会有不同。替你完成很多基本功能,你要基于MFC编程,没有这些类就没法开始工作,所以......网上有孙鑫老师的VC教程,你可以看看,前3章详细讲解了些基本知识,也剖析了MFC的实现过程和机理。
解决方案 »
- waveInAddBuffer不能返回
- 怎么向系统发送消息?
- VC++MFC通过ADODC控件连接MYSQL,DATAGRID绑到ADODC,数据量很大的时候响应很慢
- 十万火急!!!!!!
- 調用程序???怎麼運行不起來??
- 关于 VS2008(SP1)MFC学习范例(包含源码)
- 这个链接错误是什么意思??如何解决
- 新手询问:下面红色标注的数字代表什么意思呢,不懂
- 如何取得托盘图标的现对于屏幕的坐标???
- 向高手请教:如何在installshield中运行控制面板文件(cpl文件),
- 【求助】VC++6.0生成的exe文件在其他电脑没法运行,苦啊苦
- 请教,关于链接模式,Debug模式与Release模式及程序发布打包
我的意思,我想创建一个空白的工程,什么类都不要,就象构造WINDOWS API创建工程win32 Application,在创建文件c++Source file文件或添加头文件,一样一个可能是从C/WINDOWS API跳过来不适应的问题,(5个类我自己实例话)
不过我看你们的回复,大概知道了:MFC一开始就会创建5个类(文档、视图、主框架、APP类和CAbout类),假如我需要的只是个对话框,这只是个假如罗,假如,我不需要文档,比如说什么都不要,我只要个窗口在显示区显示hello windows
头文件:
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance ();
};class CMainWindow : public CFrameWnd
{
public:
CMainWindow ();protected:
afx_msg void OnPaint ();
DECLARE_MESSAGE_MAP ()
};
cpp文件
#include <afxwin.h>
#include "XXX.h"CMyApp myApp;/////////////////////////////////////////////////////////////////////////
// CMyApp member functionsBOOL CMyApp::InitInstance ()
{
m_pMainWnd = new CMainWindow;
m_pMainWnd->ShowWindow (m_nCmdShow);
m_pMainWnd->UpdateWindow ();
return TRUE;
}BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd)
ON_WM_PAINT ()
END_MESSAGE_MAP ()CMainWindow::CMainWindow ()
{
Create(NULL, _T (""));
}void CMainWindow::OnPaint ()
{
CPaintDC dc (this);
CRect rect;
GetClientRect (&rect); dc.DrawText (_T ("Hello, Windows"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
}