帮我解释一下C++的一段代码(关于创建空白窗体的基础代码)
这是一本C++入门书上的代码,只有大体的解释,部分代码作用。我毕竟才刚看到这章,知道的不多。下面代码中很多单词都没见过,不知道干什么的,有什么用,为什么这样组合。帮忙解释...
这是一本C++入门书上的代码,只有大体的解释,部分代码作用。
我毕竟才刚看到这章,知道的不多。下面代码中很多单词都没见过,不知道干什么的,有什么用,为什么这样组合。
帮忙解释下,谢谢!最好不要像书一样笼统的解释,因为我每个单词都不懂。。。
被采纳后还会再加分
#include<afxwin.h>
class CMinApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
BOOL CMinApp::InitInstance()
{
CFrameWnd* pFrame=new CFrameWnd;
pFrame->Create(0,_T("最小的MFC程序"));
pFrame->ShowWindow(SW_SHOWMAXIMIZED);
pFrame->UpdateData();
AfxGetApp()->m_pMainWnd=pFrame;
return TRUE;
}
CMinApp MyApp;
_T 是什么意思
MyApp 有什么用
还有几个符号是什么意思 : :: -> 展开
我毕竟才刚看到这章,知道的不多。下面代码中很多单词都没见过,不知道干什么的,有什么用,为什么这样组合。
帮忙解释下,谢谢!最好不要像书一样笼统的解释,因为我每个单词都不懂。。。
被采纳后还会再加分
#include<afxwin.h>
class CMinApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
BOOL CMinApp::InitInstance()
{
CFrameWnd* pFrame=new CFrameWnd;
pFrame->Create(0,_T("最小的MFC程序"));
pFrame->ShowWindow(SW_SHOWMAXIMIZED);
pFrame->UpdateData();
AfxGetApp()->m_pMainWnd=pFrame;
return TRUE;
}
CMinApp MyApp;
_T 是什么意思
MyApp 有什么用
还有几个符号是什么意思 : :: -> 展开
4个回答
展开全部
#include<afxwin.h>(加入需要的头文件)
class CMinApp:public CWinApp(新建子类 Cminapp 继承 CWinApp)
{
public:
virtual BOOL InitInstance();(一个函数InitInstance)
};
BOOL CMinApp::InitInstance()(函数InitInstance的具体实现)
{
CFrameWnd* pFrame=new CFrameWnd;(新建一个窗口CFrameWnd *pFrame )
pFrame->Create(0,_T("最小的MFC程序"));(调用pFrame的create函数,建立一个文本"最小的MFC程序"(是中文所以需要支持unicode,否则是乱码))
pFrame->ShowWindow(SW_SHOWMAXIMIZED);(调用pFrame的ShowWindow函数, 窗口最大化显示)
pFrame->UpdateData();调用pFrame的UpdateData,相当于刷新窗口)
AfxGetApp()->m_pMainWnd=pFrame; (设置新建的pFrame作为主窗口)
return TRUE; (函数结束,返回)
}
CMinApp MyApp; (新建Myapp, 会调用InitInstance函数,所以你会看到一个最大化的窗口,上面写“最小的MFC程序”)
class CMinApp:public CWinApp(新建子类 Cminapp 继承 CWinApp)
{
public:
virtual BOOL InitInstance();(一个函数InitInstance)
};
BOOL CMinApp::InitInstance()(函数InitInstance的具体实现)
{
CFrameWnd* pFrame=new CFrameWnd;(新建一个窗口CFrameWnd *pFrame )
pFrame->Create(0,_T("最小的MFC程序"));(调用pFrame的create函数,建立一个文本"最小的MFC程序"(是中文所以需要支持unicode,否则是乱码))
pFrame->ShowWindow(SW_SHOWMAXIMIZED);(调用pFrame的ShowWindow函数, 窗口最大化显示)
pFrame->UpdateData();调用pFrame的UpdateData,相当于刷新窗口)
AfxGetApp()->m_pMainWnd=pFrame; (设置新建的pFrame作为主窗口)
return TRUE; (函数结束,返回)
}
CMinApp MyApp; (新建Myapp, 会调用InitInstance函数,所以你会看到一个最大化的窗口,上面写“最小的MFC程序”)
展开全部
CFrameWnd* pFrame=new CFrameWnd;
动态创建一个指针,指向CFrameWnd类型的窗口
pFrame->Create(0,_T("最小的MFC程序"));
创建窗口,标题为“最小的MFC程序”
pFrame->ShowWindow(SW_SHOWMAXIMIZED);
显示该窗口,参数SW_SHOWMAXIMIZED的意思是:以正常方式显示
pFrame->UpdateData();
更新窗口
动态创建一个指针,指向CFrameWnd类型的窗口
pFrame->Create(0,_T("最小的MFC程序"));
创建窗口,标题为“最小的MFC程序”
pFrame->ShowWindow(SW_SHOWMAXIMIZED);
显示该窗口,参数SW_SHOWMAXIMIZED的意思是:以正常方式显示
pFrame->UpdateData();
更新窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
_T("")是一个宏,他的作用是让你的程序支持Unicode编码
MyApp是应用程序实例,程序中唯一一个全局实例
建议楼主看《MFC技术内幕》 你贴的一小段代码都是MFC封装好的实现,看了这本书,会解你困惑
更详尽的知道一个WINDOWS程序的实现,其实就是C语言+windows API编程
看《windows 程序设计第五版》
MyApp是应用程序实例,程序中唯一一个全局实例
建议楼主看《MFC技术内幕》 你贴的一小段代码都是MFC封装好的实现,看了这本书,会解你困惑
更详尽的知道一个WINDOWS程序的实现,其实就是C语言+windows API编程
看《windows 程序设计第五版》
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CMinApp公有继承CWinApp,InitInstance()就是它的虚函数!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询