我用了EnableWindow(FALSE)使按钮禁用,其上Icon显示变成灰呼呼一团,怎样能清晰显示Icon

解决方案 »

  1.   

    EnableWindow(FALSE)之后按钮是会灰化。
    至于你说的“其上Icon显示变成灰呼呼一团”。
    /////////////////////////////////////////////
    我做过测试,图形还是能看清,就是颜色灰化了,不知你是什么意思。
      

  2.   

    我用MFC中的图标 IDR_MAINFRAME 测试 结果图标显示完全看不出图形
     HICON   hIcon1   =   LoadIcon(AfxGetResourceHandle(),   (LPCWSTR)IDR_MAINFRAME); ((CButton*)GetDlgItem(IDC_BUTTON2))->SetIcon(hIcon1);
    ((CButton*)GetDlgItem(IDC_BUTTON2))->EnableWindow(FALSE);
      

  3.   

    你可以加栽幅比较清楚位图. BOOL LoadBitmaps(LPCTSTR lpszBitmapResource,
    LPCTSTR lpszBitmapResourceSel = NULL,
    LPCTSTR lpszBitmapResourceFocus = NULL,
    LPCTSTR lpszBitmapResourceDisabled = NULL);
    把第四个参数设置为你看的清的图,当按钮被EnableWindow(FALSE),就是加载的lpszBitmapResourceDisabled 对应的位图.