Пример #1
0
static void setProxyCtrlsEnable(HWND hDlg, BOOL enable)
{
    typedef BOOL (*SetStyleFunc)(HWND hWnd, DWORD dwStyle);
    SetStyleFunc SetStyle;
    
    if (enable) {
        IncludeWindowStyle(GetDlgItem(hDlg, IDC_PROXY_MANUAL), BS_CHECKED);
        ExcludeWindowStyle(GetDlgItem(hDlg, IDC_PROXY_AUTO), BS_CHECKED);
        SetStyle = ExcludeWindowStyle;
    }
    else {
        ExcludeWindowStyle(GetDlgItem(hDlg, IDC_PROXY_MANUAL), BS_CHECKED);
        IncludeWindowStyle(GetDlgItem(hDlg, IDC_PROXY_AUTO), BS_CHECKED);
        SetStyle = IncludeWindowStyle;
    }

    for (int i=IDC_HTTP_PROXY_HOST; i<=IDC_PROXY_SOCKS5; i++)
        SetStyle(GetDlgItem(hDlg, i), WS_DISABLED);
    UpdateWindow(hDlg, TRUE);
}
Пример #2
0
void CComBox::ReadOnly(bool yes)
{

      HWND hwnd = GetDlgItem(_parent->m_hWnd,_id);
      if(hwnd != HWND_INVALID)
      {
          if(yes)
            IncludeWindowStyle(hwnd,CBS_READONLY);
          else
            ExcludeWindowStyle(hwnd,CBS_READONLY);
          UpdateWindow(hwnd,true);

      }

}