首页
社区
课程
招聘
文件关联后出现的一点问题,相信这个神秘的问题大家都遇到过,特来咨询!!!
发表于: 2011-5-15 03:56 3754

文件关联后出现的一点问题,相信这个神秘的问题大家都遇到过,特来咨询!!!

2011-5-15 03:56
3754
问题前言:
在任何地方建一个.txt文件,双击打开,标题都会显示你当前打开的这个文本文件的名称,请问这个是如何实现的?
问题:
我自己创建了一个简单的对话框工程,编译好的名字为decrypt.exe
现在我在另外一个工程中自己关联了一种后缀名.zxj,默认的打开方式用的就是decrypt.exe
此时我手动建立一个文件1.zxj,双击打开会运行decrypt.exe,但是decrypt.exe这个对话框的名称不是当前的文件名1.zxj,而是decrypt.exe的那个对话框标题栏的名字。
请问这个我该如何去实现这样的效果呢?就跟记事本那样,每次打开一个.txt后缀文件,Notepad.exe都会显示你当前所打开的文件名称。
问题结束。3Q。

为了方便交流,我特意把工程文件进行了清理打包,放在附件中了,我认为这样可以减少大家的时间。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 143
活跃值: (61)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
打开文件的时候,SetWindowText (YourWindow, 文件名)
2011-5-15 07:19
0
雪    币: 152
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
GetCommandLine->find first space and +1
2011-5-15 07:54
0
雪    币: 23
活跃值: (31)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
那时因为notepad为单文档程序...
你可以建立一个mfc的单文档或者多文档程序,在最后一步选ceditview为视图类,这样就能打开文本文档了,你编译下,用它来打开txt,看看是不是标题变了...
具体是怎么实现的,看看mfc代码就知道了,或者用楼上的方法也行
2011-5-15 08:17
0
雪    币: 23
活跃值: (31)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
那时因为notepad为单文档程序...
你可以建立一个mfc的单文档或者多文档程序,在最后一步选ceditview为视图类,这样就能打开文本文档了,你编译下,用它来打开txt,看看是不是标题变了...
具体是怎么实现的,看看mfc代码就知道了,或者用楼上的方法也行
2011-5-15 08:23
0
雪    币: 132
活跃值: (214)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
哦,忘记说了,我用的是SDK,并非MFC。
2011-5-16 01:29
0
雪    币: 128
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你试试改两地方
        strcpy(szFileName,lpCmdLine); //增加
        DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);

        case WM_INITDIALOG:
                //GetModuleFileName(NULL,szFileName,MAXSIZE); //注释掉
                SetWindowText(hwndDlg,szFileName);
是否符合你的要求
2011-5-16 10:18
0
游客
登录 | 注册 方可回帖
返回
//