mfc对话框程序双击打开文件
来源:百度知道 编辑:UC知道 时间:2024/06/21 02:05:20
就是,我想问的是,读取的那段程序要写在哪里,就是 双击文件调用我的程序打开文件时,会运行哪个系统函数呢?
一定注意,是 对话框程序,不是单文档程序。
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里面添加一个变量环境指向程序的路径