自定义文件的扩展名。怎么双击文件的时候,调用自己的程序

自定义文件的扩展名。如何双击文件的时候,调用自己的程序?
1   自定义文件的扩展名。如何双击文件的时候,调用自己的程序?

2     画图程序要实现按下鼠标,还没松开鼠标的时候也能看到所画的。怎么实现、?

谢谢回答。。我是MFC新人

------解决方案--------------------
1. 关联:注册表[HKEY_CLASSES_ROOT]下新建主键“.xxx”,双击右侧其“默认”项,填入“myfiletype”。再在[HKEY_CLASSES_ROOT]下新建主键“myfiletype”,在“myfiletype”下新建“shell”,在“shell”下新建“open”,在“open”下新建“command”;双击“command”右侧的“默认”项填入你的程序路径和名字,如“c:\mydir\myapp.exe "%1 "”

2. 这样,双击*.xxx就会执行你的程序。 "%1 "就是用户双击的文件名,系统将其作为参数传送给你的程序。在你的程序中要获取这个文件名,用paramstr(1)就行了。如:myFileName:=paramstr(1);

3. 在程序中得到文件名后,怎么操作就随你了。
------解决方案--------------------
哎 这个分注定是拿不到了 呵呵

恩,就是那样做的.写注册表是肯定的,当你在win32系统里双击一个东西的时候,explorer.exe 会获得你双击位置的文件的后缀名,然后拿这个文件名去查注册表,然后根据注册表对这个文件的描述调用相应的程序来打开这个文件,具体的过程应该是把这个文件名当那个程序的 命令行参数吧 这个不清楚..既然explorer.exe是这样做的,写注册表是肯定的了.但是可以有容易的方法实现这个过程注册表的写入.

点开我的电脑-工具-> 文件夹选项-> 文件类型-> 点新键-> 输入 .111文件-> 然后选中那个.111的项-> 然后点下面的高级-> 输入平常在explorer里显示的文件类型(111文件)-> 操作写 "打开 "(或者 "大笨蛋 "呵呵 )-> 打开应用程序的位置就选你程序的位置(这就要求你的应用程序的位置不能变),然后点确定.就可以了.

如果你程序的位置是变的,就要求你程序运行的时候,能自动写注册表,把应用程序的位置更新..写注册表的代码,百度就有. 注册表位置就是楼上说的位置.

辛苦分啊..呵呵..