我在那个InitInstance函数中定义和注册窗口
BOOL CGameApp::InitInstance()
{
// 定义和注册窗口
m_pGameWnd = new CGameWnd();
WNDCLASS wc;
ZeroMemory(&wc, sizeof(wc));
wc.hInstance = AfxGetInstanceHandle();
wc.lpfnWndProc = ::DefWindowProc;
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor = LoadCursor(IDC_ARROW);
wc.hIcon = LoadIcon(IDR_MAINFRAME);
wc.lpszClassName = className;
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MAINFRAME);
}修改了IDR_MAINFRAME,只改了了下面(桌面工具栏)的图标,左上角的小图表不变,不知道如何改

解决方案 »

  1.   

    在对话框的构造函数中把 m_hIcon = AfxGetApp()->LoadIcon(你的图标ID);
      

  2.   

    在资源中,找到 Icon下的 IDR_MAINFRAME,把这个资源的图标换成自己的。
      

  3.   

    在对话框构造函数里面,修改 m_hIconm_hIcon = AfxGetApp()->LoadIcon(IDR_MYICON); 
      

  4.   

    你创建窗口的方式不对,这不是MFC的方式,是SDK的方式。
    你为什么不用MFC应用程序向导给你自动生成的代码呢?
    如果你是不想要View和Doc的话,可以用
    http://topic.csdn.net/u/20110312/20/45fbe983-88b7-4aae-985b-a10b01c4c19a.html
    这里我写的。
      

  5.   

     SendMessage(主窗口句柄,WM_SETICON,ICON_SMALL,(LPARAM)图标句柄);