MFC里怎么让程序一运行就自己执行指定的某一段代码 而不用按按钮之类的 *** 作

MFC里怎么让程序一运行就自己执行指定的某一段代码 而不用按按钮之类的 *** 作,第1张

找到工程生成的.cpp文件,里面含有OnInitDialog()函数,把自己的函数调用方法放入到里面

例如:

BOOL CTestDlg::OnInitDialog()

{

CMenu* pSysMenu = GetSystemMenu(FALSE)

if (pSysMenu != NULL)

{

CString strAboutMenu

strAboutMenu.LoadString(IDS_ABOUTBOX)

if (!strAboutMenu.IsEmpty())

{

pSysMenu->AppendMenu(MF_SEPARATOR)

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)

}

}

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动

// 执行此 *** 作

SetIcon(m_hIcon, TRUE) // 设置大图标

SetIcon(m_hIcon, FALSE) // 设置小图标

//在下面加入你需要的代码即可

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

return TRUE

}

WinMain()是工程的入口,相当于win32函数的main(),但是在MFC中不能直接看到,MFC系统封装好的。一般在 入口函数工程名+App文件中的InitInstance()开始,但是一般功能不会涉及到这里,添加功能可以从工程名+Dlg文件中的OnInitDialog()函数开始调试,这个是对话框的初始化,形成对话框和对对话框的属性设置都是从OnInitDialog()这里开始的

标准

c

库函数

不知道行不行,如果在win32环境下,调用win32

API绝对是可以的,用shellexecute

函数

启动

程序

命令行参数

在程序

名称

后按

空格

隔开,在调用程序

main函数

中使用string

strLine=::AfxGetApp()->m_lpCmdLine就可以获取命令行参数了,在开发多进程项目的时候用的比较多,常用于进程间启动

参数传递


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8070314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存