开发简单 MFC 应用程序的步骤主要有:
1 前期策划---确定应用程序要执行哪些基本任务。
2 新建项目---用VS新建MFC项目,设置初始属性。
3 界面设计---使用"对话框编辑器"设计界面:添加想要的对话框控件,设置它们的属性,然后精确调节它们的位置和大小以看起来更加美观。
4 设计实现---为控件添加成员变量,同时添加必需的程序变量以及控件的事件处理程序,然后为你的程序编写实现代码以便让它做你想要的事情。
5 测试程序---试运行程序并检查其是否按预期工作。如果存在问题,需进行修改。
以ping命令为例。
CStringA str = "ping sohucom";
str += " -t";
system(str);
以上是vs2008环境。在vc6下如果CStringA不能通过编译请使用CString代替。
你把ping sohucom改成你的长文件路径就可以了啊。
CStringA str = "c:\\mypass\\MypassCCCCCexe";
// str += " -t";
system(str);
另外,要确认你的控制台程序中有接收参数的功能。如果没有,光靠简单的调用api函数是达不到你要求的,即使用其他函数也一样。这样的话,你可以考虑编写一个bat批处理文件。
system( "X:\\xxxx\\xxbat");
这下应该够明白了吧
把应用程序做成Release版的应用程序,具体步骤如下:
菜单Build->SetActiveConfigure,在d出对话框中选择Win32Release,点OK,然后
菜单project->setting ,在d出对话框的General属性页的Microsoft Foundation classes
下拉列表中选择User MFC in static Library,然后rebuildall,把生成的Release目录下
的可执行文件拷贝到另一台机器上即可
很多人问,但无正确答案。CSDN也有人问,但CSDN的帖子过期就不能回复,所以别人有答案了也干着急。CSDN***脑袋长了肿瘤吧?
答案如下:
using namespace std;
STARTUPINFO si;
memset(&si, 0, sizeof(STARTUPINFO));//初始化si在内存块中的值(详见memset函数)
sicb = sizeof(STARTUPINFO);
sidwFlags = STARTF_USESHOWWINDOW;
siwShowWindow = SW_SHOW;
PROCESS_INFORMATION pi;//必备参数设置结束
if (!CreateProcessW(TEXT("C:\\WINDOWS\\system32\\cmdexe"),
TEXT("/k tclsh "),
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi
)){
cout << "CreateFail!" << endl;
exit(1);
}
else{
cout << "Success!" << endl;
}
//不使用的句柄最好关掉
CloseHandle(pihThread);
CloseHandle(pihProcess);
重点是CreateProcessW函数的第二个参数要带上/k参数!!!!!!!!!!!!
以上就是关于利用mfc编程来开发图形应用程序的基本步骤主要有几步全部的内容,包括:利用mfc编程来开发图形应用程序的基本步骤主要有几步、MFC中调用控制台程序如何进行自动输入并执行、如何让MFC编写的应用程序能在别的电脑上运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)