C++代码审阅--ice104协议从站(3)
发布日期:2021-06-20 18:34:20 浏览次数:2 分类:技术文章

本文共 2360 字,大约阅读时间需要 7 分钟。

代码理解

IEC104NASlave.cpp主应用程序实现

已注释过内容不再注释,请参考

// IEC104NASlave.cpp : Defines the class behaviors for the application.//#include "stdafx.h"#include "IEC104NASlave.h"#include "IEC104NASlaveDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__; //定义一个char类型的全局静态变量数组THIS_FILE[]#endif/*此块如果是DEBUG编译则执行,RELEASE编译则不执行*//// CIEC104NASlaveAppBEGIN_MESSAGE_MAP(CIEC104NASlaveApp, CWinApp) //CIEC104NASlaveApp的消息处理	//{
{AFX_MSG_MAP(CIEC104NASlaveApp) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG ON_COMMAND(ID_HELP, CWinApp::OnHelp) //定义ON_COMMAND宏,实现ID为ID_HELP的命令消息的响应事件END_MESSAGE_MAP()/// CIEC104NASlaveApp construction//下面是具体实现CIEC104NASlaveApp消息处理CIEC104NASlaveApp::CIEC104NASlaveApp(){
// TODO: add construction code here, // Place all significant initialization in InitInstance}/// The one and only CIEC104NASlaveApp objectCIEC104NASlaveApp theApp; //创建一个CIEC104NASlaveApp的实例theApp/// CIEC104NASlaveApp initializationBOOL CIEC104NASlaveApp::InitInstance() //这里似乎是MFC程序的入口点,下面注释也说了,这是标准的初始化,所以无需深究。{
AfxEnableControlContainer();//看了一下下面英文的含义 // Standard initialization //标准的初始化 // If you are not using these features and wish to reduce the size //如果您不使用这些功能,并希望缩小尺寸 // of your final executable, you should remove from the following //您应该从下列文件中删除最终可执行文件 // the specific initialization routines you do not need. //您不需要的特定初始化例程#ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL#else Enable3dControlsStatic(); // Call this when linking to MFC statically#endif CIEC104NASlaveDlg dlg; //创建一个CIEC104NASlaveDlg实例 m_pMainWnd = &dlg; //取dlg内存中的地址 int nResponse = dlg.DoModal(); //运行时创建模态对话框,并定义返回方式。 if (nResponse == IDOK) //此块放置什么时候使用ID为IDOK时关闭对话框 {
// TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL)//此块放置什么时候使用ID为IDCANCEL时关闭对话框 {
// TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE;}

文件含义

主程序入口,这时候就有一个模态对话框了,创建模态对话框并定义了返回方式,运行了一下,对话框的确定和取消按钮功能是一样的,都是关闭创建的模态对话框。可以自定义使用。

相关基础知识

1.DEBUG与Release:

2.数据类型:
3.static的用法:
4.return:
5.模态对话框:

转载地址:https://blog.csdn.net/Hughier/article/details/109642972 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++代码审阅–ice104协议从站(4)
下一篇:C++代码审阅--ice104协议从站(2)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年02月27日 07时10分10秒