mfc对话框程序双击打开文件

来源:百度知道 编辑:UC知道 时间:2024/06/21 02:05:20
我用VC++做了一个对话框程序,运行的时候我存储了一些数据在一个文件里,现在能存了,然后我需要实现的功能是,双击我生成的文件,用程序将它打开弹出我设置的对话框并且将该文件里的内容读取到程序里。
就是,我想问的是,读取的那段程序要写在哪里,就是 双击文件调用我的程序打开文件时,会运行哪个系统函数呢?
一定注意,是 对话框程序,不是单文档程序。

CXXXXApp::InitInstance()中有这么几句
CCommandLineInfo cmdInfo;
cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;
ParseCommandLine(cmdInfo);
里的
判断 cmdInfo.m_nShellCommand的值如果是-1就是正常打开程序,没有打开文件
如果是4就是在双击打开文件
在这里在处理你的登录对话框

用下面这个函数BOOL TextOut(
HDC hdc, // handle to DC
int nXStart, // x-coordinate of starting position
int nYStart, // y-coordinate of starting position
LPCTSTR lpString, // character string
int cbString // number of characters
);
直接将你想写入的数据写在对话框的nXStart,nYStart位置写入你的数据lpString,
——————————————————
举一个例子:
void CAsdfDlg::OnButton1()
{
CClientDC dc(this);
TextOut(dc,0,0,"abc",strlen("abc"));
}
单击按钮就能实现在0,0位置写入字符串abc

这是文件的相互连接
文件选项下的文件类型

里面是文件关联连表

你在里面新建一个关联
你生成文件的后缀
你要打开此文件的程序名
在cmd里面添加一个变量环境指向程序的路径

所有的程序文件无法运行,双击程序文件时就会打开“打开方式”对话框,如何处理??? 双击CDEF盘打不开,跳出对话框“windows无法找到tel.xls.exe,打开文件类型的文件需要该程序” 本地磁盘打不开 双击弹出对话框说windows无法找到fin.xls.exe。打开“文件”的类型需要此程序。 硬盘双击打不开,出现选择程序打开的对话框咋办? 双击左键打不开文件,弹出打开方式对话框,怎么办? 双击一个程序,程序没打开,但出现了“打开方式”对话框吧 双击桌面图标不能打开程序,弹出相应程序属性对话框,但右键打开又可以 所有的exe文件都无法正常打开,双击后出现对话框,问我选择何种程序打开此文件?那位高人帮我? C++ 打开TXT文件(MFC) MFC基于对话框的程序,如何同时生成两个对话框