想使用CDialog实现如MessageBox一样的功能,请问MessageBox的Icon可以从系统资源里提取吗?比如感叹号和问号?另外,如果用户改变了当前系统的配色方案,会不会造成对话框和图标颜色不一?如何解决呢?

解决方案 »

  1.   

    MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR --×号
     MB_ICONQUESTION --问号
     MB_ICONEXCLAMATION and MB_ICONWARNING --感叹号
     MB_ICONASTERISK and MB_ICONINFORMATION  --i符号 MessageBox("Help, Something went wrong.", "Error", 
          MB_ICONERROR | MB_OK);
      

  2.   

    CBitmap.LoadOEMBitmap可以载入这些图片
      

  3.   

    返回一个图像列表,其中有系统图标 = (HIMAGELIST)SHGetFileInfo( "C:\\",0,
     &shFinfo,
              sizeof( shFinfo ),
      SHGFI_SYSICONINDEX | 
      SHGFI_SMALLICON );
      

  4.   

    C:\Program Files\Microsoft Visual Studio\Common\Graphics下就是系统图表