关于EXE文件图标\主窗口图标的若干疑问

lyclowlevel 2007-04-06 09:44:48
假设创建了名为AppName的SDI程序
1 为何RES文件夹的AppName.ico无法用“画图”打开,而我们在“资源管理器”中创建的ICON却可以呢?
2 为什么用资源管理器对ID为IDR_MAINFRAME的ICON编辑后,应用程序主窗口的图标依旧为“MFC”,没有任何改变呢?
...全文
302 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyclowlevel 2007-04-07
  • 打赏
  • 举报
回复
希望有人解释下哦.
长尾巴的悟空 2007-04-06
  • 打赏
  • 举报
回复
汗.
lyclowlevel 2007-04-06
  • 打赏
  • 举报
回复
如果,如楼上所言,那我重新编译不就得了.
god_niuniu 2007-04-06
  • 打赏
  • 举报
回复
具体什么原因,我不是很明白,我也只是处学者,以下是我的猜测:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CSquaresDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CSquaresView));
AddDocTemplate(pDocTemplate);
这三个类全部是动态创建的,所以需要的是物理上存在的资源文件,也就是res\SdiSquares.ico 这个.
而一般的EXE是静态编译的,RC直接被编译进EXE了.
猜测而已,望高手指导
lyclowlevel 2007-04-06
  • 打赏
  • 举报
回复
我只是想要知道为什么,至于如何改变图标,我还是懂的.
god_niuniu 2007-04-06
  • 打赏
  • 举报
回复
你右击IDR_MAINFRAME 属性 里面的文件名是res\SdiSquares.ico 也就是说EXE文件连接的是这个文件 所以如果想改变 只需要改变这个ICO就可以了.
blackmurder 2007-04-06
  • 打赏
  • 举报
回复
第2个问题我也遇到过,我的解决方法是把他的图标删掉,新建一个改名为IDR_MAINFRAME
LZ用的是6.0吧,我换了2005以后就没这个问题了
Y___Y 2007-04-06
  • 打赏
  • 举报
回复
1.我的可以
2.你要将资源文件(.rc)文件编译,或者直接重新编译
内容概要:本文围绕基于A星(A*)算法的螺旋式全覆盖路径规划展开研究,提出一种结合A*全局搜索能力与螺旋遍历策略的栅格地图路径规划方法,利用Matlab实现机器人或无人机在指定区域内的无遗漏、高效覆盖路径生成。研究重点在于优化传统往返式扫描路径中存在的转向频繁、路径不连续等问题,通过引入螺旋机制提升路径的连贯性与遍历效率,适用于复杂环境中需要系统性作业的场景。文中提供了完整的Matlab代码实现,便于读者复现与改进算法。; 适合人群:具备一定Matlab编程基础,从事 robotics、自动化、人工智能及相关领域的科研人员与工程技术人员,尤其适合研究生及以上学历或有相关项目开发经验的专业人士。; 使用场景及目标:①应用于农业自动化巡检、环境监测、仓库盘点、无人机航测等需全覆盖作业的场景;②帮助研究人员深入理解A*算法在全覆盖路径规划中的扩展应用,掌握螺旋策略与经典算法融合的设计思路;③为智能移动设备的自导航与任务规划提供可复用的算法模型与仿真验证手段。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注A*算法与螺旋遍历逻辑的协同机制,通过调整参数与地图环境验证算法性能,并参考同类路径规划案例深化对智能优化策略的理解。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧