比如WS_POPUP类型的窗体,虽然设置了图标但是运行后,任务栏上只有一个标题名,却没有图标,问怎样解决此问题。windows MediaPlayer 也是这样,换一个皮肤之后,就没有图标在任务栏上了。
最好能给个例子。

解决方案 »

  1.   

    BOOL CMyApp::InitInstance()
    {
    ....
             HICON MyIcon;
    MyIcon = AfxGetApp()->LoadIcon(IDI_MYICON);
    m_pMainWnd->SetIcon(MyIcon,FALSE);
    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow(); return TRUE;
    }
      

  2.   

    先给窗口加上WS_SYSMENU风格,然后再设置图标
    int Style = GetWindowLong(hDlg, GWL_STYLE);  //得到窗口风格
    Style = Style | WS_SYSMENU;  //加上系统菜单和窗口图标
    SetWindowLong(hDlg, GWL_STYLE, Style);  //为窗口设置新的风格
    SetIcon
      

  3.   

    2ndboy 你好,你用的DLG的属性是什么?
    我试了一下,好像不成,可能是我的设置不对;请赐教;
    我现在通过另一种方法,已经可以实现;
    在有图标的带TITLE SYS_MENU的窗体初始化时调用一下函数就可以
    ModifyStyle(WS_CAPTION,NULL,SWP_DRAWFRAME);
    已测试过现在结帖 2ndboy(丢丢)(60)  Flysnow(飞雪) (10) nix3m() (30)