一些关于vc的问答
源代码在线查看: subject_24952.htm
序号:24952 发表者:kill 发表日期:2002-12-18 08:37:59
主题:如何动态改变窗口图标?
内容:rt!谢谢!
返回上页访问论坛
回复者:晚风也渡 回复日期:2002-12-18 09:14:02
内容:在程序运行时动态地改变框架窗口图标的原理是使用函数 CWnd::SendMessage()向窗口发送WM_SETICON消息。其方法是: HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);ASSERT(hIcon);AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
返回上页访问论坛
答案被接受回复者:bird 回复日期:2002-12-18 09:33:47
内容:在窗体OnCreate的时候: (1)使用MFC类库中的函数更改图标 // Tief: Modify the class to change Icon // Start HICON hIconNew = AfxGetApp()->LoadIcon(IDR_MYAPP) ; SetIcon(hIconNew,FALSE) ; (2)使用Windows API更改图标 // Tief: Modify the class to change Icon // Start HICON hIconNew = AfxGetApp()->LoadIcon(IDR_MYAPP) ; SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew) ;
返回上页访问论坛
回复者:矶鹞 回复日期:2002-12-22 19:19:36
内容:我讨厌编译程序后到处都是MFC的图标,修改主框架的图标资源后,只有“关于。。。”对话框里的图标随着改动了,而框架顶上标题栏最前方的图标和“我的电脑”及“资源管理器”中xxx.exe前面的MFC图标却仍旧存在。请问怎么改才能彻底清除?
返回上页访问论坛
回复者:金枪鱼 回复日期:2002-12-22 21:45:48
内容:你没有修改完!!!图标又两种各个,估计你只修改了32×32的那种。还有一种是16×16的,就是在修改图标资源的视图中,通过显示32×32的组合框,选择16×16,再修改就完成了。这就是所谓的小图标和大图标。
返回上页访问论坛