我发现VC开发的单文档或者多文档类型的程序,开发者可以给自己程序产生的文件定义后缀名,分配自己定做的图标。
    但我最近开发了一个基于对话框的程序,同时自己做了一个菜单,其中文件菜单下有一个菜单项“保存文件”。当用户点击后,我可以定制一个CFileDialog对象,将它保存为特定类型的文件,可我无法为它分配自己定做的图标。
    哪位高手给在下指点指点?多谢了!

解决方案 »

  1.   

    1.先注册你的文件扩展名如(*.123)
     ::RegCreateKey(HKEY_CLASSES_ROOT, ".123", &hKey);
     ::RegSetValue(hKey, NULL, REG_SZ, "My123App",strlen(...));
    2.再注册123file键
     ::RegCreateKey(HKEY_CLASSES_ROOT, "123file", &hKey);
    3.建立一个子键(DefaultIcon),设置其默认的字符串值
     ::RegCreateKey(HKEY_CLASSES_ROOT, "DefaultIcon", hKey)
     ::RegSetValue(hKey, NULL, REG_SZ, "c:\my123app.exe -150",strlen(...)); 
     将my123app.exe图标资源中的标号为150的RT_GROUP_ICON作为*.123文件的图标
      

  2.   

    朋友,我先给你25分!你能不能告诉我详细一点,我不知道那个hKey是什么结构。如果你告诉我详细一点,我再给你另外25分!谢谢你啦!