刚学vc,晕了.其它的vs里面都是直接属性里面改个icon就可以了.这vc对话框这么麻烦啊.百度搜了半天,方法貌似都不适用.
我把代码传上来了,求大侠帮改一下,然后麻烦帮注释说明下是在什么地方改的.多谢!!!
代码这个图片右键--"目标另存为"--然后后缀改成rar就可以了: 
直接资源里的那个1.ico帮忙做成标题栏图标就行.
是标题栏图标不是应用程序图标哈.Thank you!

解决方案 »

  1.   

    把IDR_MAINFRAME换成你自己的icon
      

  2.   

    将工程中res文件下的Toolbar.ico换掉也可以 啊!!!
      

  3.   

    IDR_MAINFRAME已经换过了
    CWnd::SetIcon这个我不知道写在哪里
    工程中res文件下的没有Toolbar.ico
    实在是没vc基础,昨天搞了我一晚上,今天又弄两小时了,照着人家的做都不会,求哪位大侠直接帮我源码里做一下,先谢了!!如果嫌图片下载改麻烦的话我又传了个到115网盘:
    http://115.com/file/c26st7ud
    多谢!!
      

  4.   

    忘了留个邮箱:[email protected]
    多谢了!!
      

  5.   

    你如果有bmp或png文件的话
    用AveIcon转一下
    在转之前把尺寸设为24X24
    然后把这个icon替换原来的ide生成的
    把debug文件夹删掉重新编译就行了
    我刚试过,好使
      

  6.   

    谢谢dcmilan!新建一个项目然后替换,这个我试过,但是我这里这个代码人家的,没有窗体,就一个对话框,我把所有的icon都删掉了,只有我替换进去的一个icon了.但是还是不行.可能还必须加代码.我不知道加在什么地方,试了很多都不行.
    求大侠帮我看下.是个很好的代码,就是图标难看了点.我想替换掉.ico图标都是现成的,我已经替换在资源文件了.
    多谢!
      

  7.   

    我先说一下啊,你这个clw文件好像缺失啊
    这个没有的话找东西很麻烦的
      

  8.   

    在WinMain函数创建对话框函数下面加上这两行HICON    hIcon   =   LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); 
    SetClassLong(g_hMainWnd,GCL_HICON,(DWORD)hIcon);写这程序的哥们真猛,c和c++混编
    这根本就不是MFC程序!
      

  9.   

    多谢大侠!
    是个牛人的,那难怪.
    WinMain函数里面我这样加还是不行(加的位置见注释):要怎么加呢?不好意思,这个我太太太菜了,我用vb的.我是vs2010里面.int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )
    {
        g_hMainWnd=CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);
        RECT rcWnd;
        GetWindowRect(g_hMainWnd,&rcWnd);
        int X=(GetSystemMetrics(SM_CXSCREEN)-rcWnd.right+rcWnd.left)>>1,
            Y=(GetSystemMetrics(SM_CYSCREEN)-rcWnd.bottom+rcWnd.top)>>1;
        MoveWindow(g_hMainWnd,X,Y,rcWnd.right-rcWnd.left,rcWnd.bottom-rcWnd.top,FALSE);
        ShowWindow(g_hMainWnd,SW_SHOW);    BOOL bRet;
        MSG msg;

    HICON    hIcon   =   LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); //我放在这个地方了,应该放在什么地方呢?我试过放在下面括号里也不对.
    SetClassLong(g_hMainWnd,GCL_HICON,(DWORD)hIcon);

        while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
        { 
    //HICON    hIcon   =   LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); 
    //SetClassLong(g_hMainWnd,GCL_HICON,(DWORD)hIcon);//我试了放在这里也不行.
            if (bRet == -1)
            {
                MessageBox(NULL,_T("GetMessage error with -1 returned!"),_T("error"),MB_ICONHAND);
                break;
            }
            else if (!IsWindow(g_hMainWnd) || !IsDialogMessage(g_hMainWnd, &msg)) 
            {
                TranslateMessage(&msg); 
                DispatchMessage(&msg); 
            }
        }
        return 0;
    }麻烦大侠了,多谢!