1 自定义文件的扩展名。如何双击文件的时候,调用自己的程序?2  画图程序要实现按下鼠标,还没松开鼠标的时候也能看到所画的。怎么实现、?谢谢回答。。我是MFC新人

解决方案 »

  1.   

    1、创建VC工程的时候,按步骤过程中有一个选项,可以注册你的程序,打开自己定义的文件扩展名;
    2、画图代码加在 LBUTTONDOWN事件里
      

  2.   

    1.不知道你说的啥意思.
    2.在lbuttondown和mousemove, onpaint 中写,另外进行重画就能看到
      

  3.   

    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. 在程序中得到文件名后,怎么操作就随你了。
      

  4.   

    1  比如我定义的文件扩展名为 .cctv  然后双击这种文件。就能用我的程序打开2  是在鼠标移动里InvaliDate();吗。那样闪烁太厉害了。用双缓冲又很麻烦。有人说用橡皮筋的什么的。可是不明白
      

  5.   

    闪烁解决了。现在剩下个程序打开的问题。就是我自定义了一种文件类型。双击这种文件的时候。能自动调用我的程序。
    把WizardK(Create->Delete->Create->Delete...) 说的办法做成REG,
    然后注入注册表吗?有别的办法不》?
      

  6.   

    哎   这个分注定是拿不到了 呵呵恩,就是那样做的.写注册表是肯定的,当你在win32系统里双击一个东西的时候,explorer.exe 会获得你双击位置的文件的后缀名,然后拿这个文件名去查注册表,然后根据注册表对这个文件的描述调用相应的程序来打开这个文件,具体的过程应该是把这个文件名当那个程序的 命令行参数吧 这个不清楚..既然explorer.exe是这样做的,写注册表是肯定的了.但是可以有容易的方法实现这个过程注册表的写入.点开我的电脑-工具->文件夹选项->文件类型->点新键->输入 .111文件->然后选中那个.111的项->然后点下面的高级->输入平常在explorer里显示的文件类型(111文件)->操作写"打开"(或者"大笨蛋"呵呵 )->打开应用程序的位置就选你程序的位置(这就要求你的应用程序的位置不能变),然后点确定.就可以了.如果你程序的位置是变的,就要求你程序运行的时候,能自动写注册表,把应用程序的位置更新..写注册表的代码,百度就有. 注册表位置就是楼上说的位置.辛苦分啊..呵呵..