在基于对话框应用程序中我从shell32.dll资源中提取了ico资源hicon;
我想按一下按钮在对话框中显示其图标,代码如下://这是我的源程序:
         HICON hicon;
        HINSTANCE hinst=AfxGetInstanceHandle();
        hicon=ExtractIcon(hinst,"C:\\Windows\\System\\shell32.dll",32);
        CStatic* pStatic = (CStatic*) GetDlgItem(IDC_STATIC);
        pStatic->SetIcon (hicon);以上代码在第一个对话框(主对话框)中显示正确(win98和win2000都可以),在第二个对话框中出错,修改
第二个对话框的属性为"不请求母树"后在win2000下编译通过,可是在win98下却出错.没方法,我又把程序改为如下.//这是我改后的源程序:        HICON hicon;
        HINSTANCE hinst=AfxGetInstanceHandle();
        hicon=ExtractIcon(hinst,"C:\\Windows\\System\\shell32.dll",32);
CClientDC dc(this);
dc.DrawIcon(200,50,hicon);这样在win98下通过,可是问题又来了:当我想更换ico图标时,
CClientDC dc(this);
dc.DrawIcon(200,50,hicon2);
发现两个图标重叠在一起,请问诸位高手,应该怎样解决这个问题?