CWindowDC dc
dc.DrawIcon(0,0, m_hIcon);//在菜单栏上画出图标结果是画出的图标是实际的大小,我希望和一般的设置图标函数SetIcon(m_hIcon, TRUE); 出来的效果一样。
(就是要让图标缩小,以适合标题栏的大小)
请问我该怎么做。

解决方案 »

  1.   

    换成这个试一下!!!
    ::DrawIconEx(dc.m_hDC, 0, 0, m_hIcon,GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0, NULL,DI_NORMAL)
      

  2.   

    feiniaoliang(飞鸟良) 说的 正确
      

  3.   

    真是非常感谢,原来DrawIcon还有扩展调用。
    还有一点不会,怎样屏蔽图标的某种颜色(就是某种颜色不被画出)。
    CDC中有这方面的函数,(要创建单色屏蔽位图)可我不知道怎么用。
      

  4.   

    http://www.vckbase.com/document/viewdoc.asp?id=317
      

  5.   

    http://www.vckbase.com/document/viewdoc.asp?id=317 这里面好像没有我要的东西。
      

  6.   

    还有一点不会,怎样屏蔽图标的某种颜色(就是某种颜色不被画出)。
    CDC中有这方面的函数,(要创建单色屏蔽位图)可我不知道怎么用。没人知道吗???
      

  7.   

    你可以在绘制时指定透明色呀,这是图标特有的。
    也可以把图标加载到CImageList中,用该控件可以指定要屏蔽的背景色,然后绘制