
在最后一行加system("pause");,像这样:
#define LENGTH 10#include <iostream>
int main()
{
int number,counter,index,temp;
int low,up;
int array[LENGTH];
printf("\n");
for(counter=0;counter<LENGTH;counter++)
{
printf("please enter array[%d]:",counter);
scanf("%d",&array[counter]);
}
for(number=1;number<LENGTH;number++)
{
low=0;
up=LENGTH-number;
index=low;
for(counter=low+1;counter<=up;counter++)
{
if(array[index]<array[counter])
{
index=counter;
}
}
temp=array[index];
array[index]=array[up];
array[up]=temp;
}
for(counter=0;counter<LENGTH;counter++)
{
printf("%8d",array[counter]);
}
system("pause");
}
使用LRESULT SendMessage(
UINT Msg,
WPARAM wParam,
LPARAM lParam
); 函数就可以了:SendMessage(WN_CLOSE,0,0);
启动自己的程序使用HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);函数即可。关于每一个参数你可以看看msdn帮助
不过这个函数的位置非常有讲究,要在下面的一个函数当中实现
int CXXXXXApp::ExitInstance()
{
return CWinApp::ExitInstance();
}
这个文件是你自己创建的吗?
其实可以用CreateFile函数里一个属性FILE_FLAG_DELETE_ON_CLOSE来实现哈,当你用CloseHandle关闭文件的时候这个文件就被删除了;如果遇到不幸,程序崩溃或者被杀了,这个文件一样会被文件系统删除掉的,可以避免由于程序崩溃留下一大堆临时文件
栈溢出了,long a[87654322],静态数组能开的最大一般不超过1M到2M,
long占4个字节,以你现在的大小就算是char的估计都过不了
解决办法:把数组开小点,或者用动态分配的方法 long a = new long[87654322];
::PostMessage(AfxGetMainWnd()->GetSafeHwnd(),WM_CLOSE,0,0);
首先你要找到时主窗口句柄,然后发消息就好了!
一般登陆界面才是自己添加的对话框资源,而主对话框才是程序的主界面,,,
以上就是关于VC++程序自动关闭全部的内容,包括:VC++程序自动关闭、VC++编写的程序,程序如何控制关闭自己、vc里,请问怎样在关闭程序时自动删除指定的临时文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)