我现在有一个用来存储我的应用程序数据的自定义扩展名文件,如何象VC一样通过双击此
文件来启动我的应用程序呢?谢谢
文件来启动我的应用程序呢?谢谢
解决方案 »
- MFC中如何最小化所有窗口(显示桌面)
- 滚动条 问题
- 欢迎加入winsdk群24946263,根基不牢不好,散分200
- Create(pPage->m_nDialogID, this),直接crash掉了,为什么?
- 关于CRichEditCtrl的问题
- 问一个“recv”的问题
- 98下面能不能用低级键盘钩子?屏蔽win键而且响应esc键来退出程序的死循环
- 如何在主线程中关闭一个正在运行的子线程,子线程是个大的循环。
- 为什么我traceroute www.guhongtao.com没有结果?
- 如何去掉回车的影响,不让程序退出,而让焦点指向另外的控件
- Vc中的文字(含中文)拷贝到Word中,中文显示为乱码,为什么?
- 帮我看一下程序段是干什么的,可以吗?第2!!!
如果你是用SDI或MDI开发的话,Visual Studio 6,会自动生成注册信息,
以SDI为例,在InitInstance()函数中
自动添加如下代码
// Enable DDE Execute open
EnableShellOpen();
RegisterShellFileTypes(TRUE);
//
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);To open a folder, use either of the following calls: ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);or ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);To explore a folder, use: ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);To launch the Shell's Find utility for a directory, use:ShellExecute(handle, "find", path_to_folder, NULL, NULL, 0);
发送邮件:ShellExecute(NULL,NULL,_T( "mailto:[email protected]" ),NULL,NULL,SW_SHOWNORMAL ) ;
启动程序:ShellExecute(NULL,NULL,_T( "notepad.exe" ),NULL,NULL,SW_SHOWNORMAL ) ;