Пример #1
0
void OnInitDialog(HWND hW) {
	char *dev;
	//int i;

	LoadConf();

	ComboBox_AddString(GetDlgItem(hW, IDC_BAYTYPE), "Expansion");
	ComboBox_AddString(GetDlgItem(hW, IDC_BAYTYPE), "PC Card");
	for (int j=0;j<2;j++)
	{
	for (int i=0; i<pcap_io_get_dev_num(); i++) {
		dev = pcap_io_get_dev_desc(i,j);
		int itm=ComboBox_AddString(GetDlgItem(hW, IDC_ETHDEV), dev);
		ComboBox_SetItemData(GetDlgItem(hW, IDC_ETHDEV),itm,strdup(pcap_io_get_dev_name(i,j)));
		if (strcmp(pcap_io_get_dev_name(i,j), config.Eth) == 0) {
			ComboBox_SetCurSel(GetDlgItem(hW, IDC_ETHDEV), itm);
		}
	}
	}
	vector<tap_adapter> * al=GetTapAdapters();
	for (size_t i=0; i<al->size(); i++) {
		
		int itm=ComboBox_AddString(GetDlgItem(hW, IDC_ETHDEV), al[0][i].name.c_str());
		ComboBox_SetItemData(GetDlgItem(hW, IDC_ETHDEV),itm,strdup( al[0][i].guid.c_str()));
		if (strcmp(al[0][i].guid.c_str(), config.Eth) == 0) {
			ComboBox_SetCurSel(GetDlgItem(hW, IDC_ETHDEV), itm);
		}
	}

	Edit_SetText(GetDlgItem(hW, IDC_HDDFILE), config.Hdd);

	Button_SetCheck(GetDlgItem(hW, IDC_ETHENABLED), config.ethEnable);
	Button_SetCheck(GetDlgItem(hW, IDC_HDDENABLED), config.hddEnable);
}
Пример #2
0
void
ds3t::UI::CheckBox::set_value_str (std::wstring str)
{
  if (str.length () == 1 &&
      str [0] == L'1') {
    Button_SetCheck (handle, true);
    numeric = true;
  }
  else if (str.length () == 1 &&
           str [0] == L'0') {
    Button_SetCheck (handle, false);
    numeric = true;
  }

  else if (str.length () == 4 &&
      towlower (str [0]) == L't' &&
      towlower (str [1]) == L'r' &&
      towlower (str [2]) == L'u' &&
      towlower (str [3]) == L'e') {
    Button_SetCheck (handle, true);
    numeric = false;
  }
  else {
    Button_SetCheck (handle, false);
    numeric = false;
  }
}
Пример #3
0
void WinAdvSet::init_setting(const Action& act_)
{
    SetWindowText(hwnd_gst, act_.get_gesture().c_str());
    SetWindowText(hwnd_tgt, act_.get_target_name().c_str());

    if (act_.get_cmd_size())
    { SetWindowText(hwnd_cmd, act_.get_cmd(0).get_name().c_str()); }
    else { SetWindowText(hwnd_cmd, _T("---")); }

    Button_SetCheck(hwnd_rb_sndonce, BST_UNCHECKED);
    Button_SetCheck(hwnd_rb_sndrepeat, BST_UNCHECKED);
    Button_SetCheck(hwnd_rb_sndhold, BST_UNCHECKED);
    Button_SetCheck(hwnd_rb_classuse, BST_UNCHECKED);
    Button_SetCheck(hwnd_rb_classavoid, BST_UNCHECKED);

    if (act_.get_send_type() == ACT_SEND_HOLD)
    { Button_SetCheck(hwnd_rb_sndhold, BST_CHECKED); }
    else if (act_.get_send_type() == ACT_SEND_REPEAT)
    { Button_SetCheck(hwnd_rb_sndrepeat, BST_CHECKED); }
    else // SEND_ONCE or other (default)
    { Button_SetCheck(hwnd_rb_sndonce, BST_CHECKED); }

    if (act_.is_class_enabled())
    { Button_SetCheck(hwnd_rb_classuse, BST_CHECKED); }
    else { Button_SetCheck(hwnd_rb_classavoid, BST_CHECKED); }
}
Пример #4
0
void MainBoxDisplay()
{
	LoadConf();
	// Adjust window position?
	// We held off setting the name until now... so description would show.
	SetDlgItemText(mainboxwindow, IDC_0202, conf.isoname);
	if (conf.startconfigure == 0)
	{
		Button_SetCheck(GetDlgItem(mainboxwindow, IDC_0209), BST_UNCHECKED);
	}
	else
	{
		Button_SetCheck(GetDlgItem(mainboxwindow, IDC_0209), BST_CHECKED);
	} // ENDIF- Do we need to uncheck this box?
	if (conf.restartconfigure == 0)
	{
		Button_SetCheck(GetDlgItem(mainboxwindow, IDC_0210), BST_UNCHECKED);
	}
	else
	{
		Button_SetCheck(GetDlgItem(mainboxwindow, IDC_0210), BST_CHECKED);
	} // ENDIF- Do we need to uncheck this box?
	// First Time - Show the window
	ShowWindow(mainboxwindow, SW_SHOWNORMAL);
} // END MainBoxDisplay()
Пример #5
0
/*!
	インスタンス ハンドルを保存して、メイン ウィンドウを作成します。
		この関数で、グローバル変数でインスタンス ハンドルを保存し、
		メイン プログラム ウィンドウを作成および表示します。
	@param[in]	hInstance	インスタンスハンドル
	@param[in]	nCmdShow	起動時の表示状態
*/
BOOL InitInstance( HINSTANCE hInstance, int nCmdShow )
{
	HWND	hWnd;
	INT		xxx, yyy;
	RECT	rect;

	BOOL	bHotRslt;

	ghInst = hInstance;	//	グローバル変数にインスタンス処理を格納します。


	//	設定ファイル位置確認
	GetModuleFileName( hInstance, gatIniPath, MAX_PATH );
	PathRemoveFileSpec( gatIniPath );
	PathAppend( gatIniPath, INI_FILE );

	//	ここらで初期設定確保
	gbClipSteal   = InitParamValue( INIT_LOAD, VL_COLLECT_AON,  0 );	//	コピペ保存・デフォは起動時OFF
	gGetMsgOn     = InitParamValue( INIT_LOAD, VL_USE_BALLOON,  1 );
	gbUniRadixHex = InitParamValue( INIT_LOAD, VL_UNIRADIX_HEX, 0 );

	//	初期設定は Ctrl+Shift+C
	gbHotMod      = InitParamValue( INIT_LOAD, VL_COLHOT_MODY, (MOD_CONTROL | MOD_SHIFT) );
	gbHotVkey     = InitParamValue( INIT_LOAD, VL_COLHOT_VKEY, VK_C );


	hWnd = GetDesktopWindow(  );
	GetWindowRect( hWnd, &rect );
	xxx = ( rect.right  - WCL_WIDTH ) / 2;
	yyy = ( rect.bottom - WCL_HEIGHT ) / 2;

	hWnd = CreateWindowEx( WS_EX_TOOLWINDOW | WS_EX_APPWINDOW, gatWindowClass, gatTitle, WS_CAPTION | WS_POPUPWINDOW, xxx, yyy, WCL_WIDTH, WCL_HEIGHT, NULL, NULL, hInstance, NULL);

	if( !hWnd ){	return FALSE;	}


	//	タスクトレイがあぼ〜んしたときの再起動メッセージ番号を確保
	grdTaskbarResetID = RegisterWindowMessage( TEXT("TaskbarCreated") );

	//	クリップボードチェーンに自分を登録
	ghNextViewer = SetClipboardViewer( hWnd );


	FileListViewInit( hWnd );	//	リスト初期化
	FileListViewGet( hWnd, 0, gatClipFile );	//	取り込みファイルを確保しておく
	FileTypeCheck( gatClipFile );	//	ASTかそうでないかを確認

	if( gGetMsgOn ){		Button_SetCheck( GetDlgItem(hWnd,IDB_CLIP_USE_BALLOON)  , BST_CHECKED );	}
	if( gbUniRadixHex ){	Button_SetCheck( GetDlgItem(hWnd,IDB_CLIP_UNIRADIX_HEX) , BST_CHECKED );	}
	if( gbClipSteal ){		Button_SetCheck( GetDlgItem(hWnd,IDB_CLIP_STEAL_ACT_ON) , BST_CHECKED );	}

	TasktrayIconAdd( hWnd );

	//	とりあえず、Ctrl+Shift+C
	bHotRslt = RegisterHotKey( hWnd, IDHK_CLIPSTEAL_FILECHANGE, gbHotMod, gbHotVkey );

	ShowWindow( hWnd, SW_HIDE );	//	SW_HIDE

	return TRUE;
}
Пример #6
0
INT_PTR CALLBACK OptionsDlgProc(
    _In_ HWND hwndDlg,
    _In_ UINT uMsg,
    _In_ WPARAM wParam,
    _In_ LPARAM lParam
    )
{
    switch (uMsg)
    {
    case WM_INITDIALOG:
        {
            Button_SetCheck(GetDlgItem(hwndDlg, IDC_ENABLEETWMONITOR), PhGetIntegerSetting(SETTING_NAME_ENABLE_ETW_MONITOR) ? BST_CHECKED : BST_UNCHECKED);
            Button_SetCheck(GetDlgItem(hwndDlg, IDC_ENABLEGPUMONITOR), PhGetIntegerSetting(SETTING_NAME_ENABLE_GPU_MONITOR) ? BST_CHECKED : BST_UNCHECKED);
            Button_SetCheck(GetDlgItem(hwndDlg, IDC_ENABLESYSINFOGRAPHS), PhGetIntegerSetting(SETTING_NAME_ENABLE_SYSINFO_GRAPHS) ? BST_CHECKED : BST_UNCHECKED);
        }
        break;
    case WM_DESTROY:
        {
            PhSetIntegerSetting(SETTING_NAME_ENABLE_ETW_MONITOR, Button_GetCheck(GetDlgItem(hwndDlg, IDC_ENABLEETWMONITOR)) == BST_CHECKED);
            PhSetIntegerSetting(SETTING_NAME_ENABLE_GPU_MONITOR, Button_GetCheck(GetDlgItem(hwndDlg, IDC_ENABLEGPUMONITOR)) == BST_CHECKED);
            PhSetIntegerSetting(SETTING_NAME_ENABLE_SYSINFO_GRAPHS, Button_GetCheck(GetDlgItem(hwndDlg, IDC_ENABLESYSINFOGRAPHS)) == BST_CHECKED);
        }
        break;
    }

    return FALSE;
}
Пример #7
0
static void DisableFilterControls(HWND hWnd, LPCFOLDERDATA lpFilterRecord,
								  LPCFILTER_ITEM lpFilterItem, DWORD dwFlags)
{
	HWND  hWndCtrl = GetDlgItem(hWnd, lpFilterItem->m_dwCtrlID);
	DWORD dwFilterType = lpFilterItem->m_dwFilterType;

	/* Check the appropriate control */
	if (dwFilterType & dwFlags)
		Button_SetCheck(hWndCtrl, MF_CHECKED);

	/* No special rules for this folder? */
	if (!lpFilterRecord)
		return;

	/* If this is an excluded filter */
	if (lpFilterRecord->m_dwUnset & dwFilterType)
	{
		/* uncheck it and disable the control */
		Button_SetCheck(hWndCtrl, MF_UNCHECKED);
		EnableWindow(hWndCtrl, FALSE);
	}

	/* If this is an implied filter, check it and disable the control */
	if (lpFilterRecord->m_dwSet & dwFilterType)
	{
		Button_SetCheck(hWndCtrl, MF_CHECKED);
		EnableWindow(hWndCtrl, FALSE);
	}
}
Пример #8
0
void structGuiRadioButton :: f_set () {
	/*
	 * The value should be set without calling the valueChanged callback.
	 */
	#if gtk
		g_signal_handler_disconnect (GTK_TOGGLE_BUTTON (d_widget), d_valueChangedHandlerId);
		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (d_widget), TRUE);
		d_valueChangedHandlerId = g_signal_connect (GTK_TOGGLE_BUTTON (d_widget), "toggled", G_CALLBACK (_GuiGtkRadioButton_handleToggle), this);
	#elif cocoa
	#elif win
		Button_SetCheck (d_widget -> window, BST_CHECKED);
		/*
		 * Deselect the sister buttons.
		 */
		for (GuiRadioButton sibling = d_previous; sibling != NULL; sibling = sibling -> d_previous) {
			Button_SetCheck (sibling -> d_widget -> window, BST_UNCHECKED);
		}
		for (GuiRadioButton sibling = d_next; sibling != NULL; sibling = sibling -> d_next) {
			Button_SetCheck (sibling -> d_widget -> window, BST_UNCHECKED);
		}
	#elif mac
		SetControlValue (d_widget -> nat.control.handle, true);
		/*
		 * Deselect the sister buttons.
		 */
		for (GuiRadioButton sibling = d_previous; sibling != NULL; sibling = sibling -> d_previous) {
			SetControlValue (sibling -> d_widget -> nat.control.handle, false);
		}
		for (GuiRadioButton sibling = d_next; sibling != NULL; sibling = sibling -> d_next) {
			SetControlValue (sibling -> d_widget -> nat.control.handle, false);
		}
	#endif
}
Пример #9
0
BOOL t_config_tab2::DialogProc(HWND wnd, UINT msg, WPARAM wp, LPARAM lp)
{
	switch (msg)
	{
		case WM_INITDIALOG:
		{
			m_initialising = true;
			m_wnd_artwork_string = GetDlgItem(wnd, IDC_ARTWORK_STRING);
			m_wnd_add_artwork = GetDlgItem(wnd, IDC_ADDARTWORK);
			m_wnd_add_gapless = GetDlgItem(wnd, IDC_SCANGAPLESS);
			m_wnd_dummy_gapless = GetDlgItem(wnd, IDC_USEDUMMYGAPLESS);
			m_wnd_video_thumbailer_enabled = GetDlgItem(wnd, IDC_THUMBAILVIDEOS);

			m_wnd_fb2k_artwork = GetDlgItem(wnd, IDC_FB2KARTWORK);

			uSetWindowText(m_wnd_artwork_string, settings::artwork_sources);
			Button_SetCheck(m_wnd_add_artwork, settings::add_artwork ? BST_CHECKED : BST_UNCHECKED);
			Button_SetCheck(m_wnd_add_gapless, settings::add_gapless ? BST_CHECKED : BST_UNCHECKED);
			Button_SetCheck(m_wnd_fb2k_artwork, settings::use_fb2k_artwork ? BST_CHECKED : BST_UNCHECKED);
			Button_SetCheck(m_wnd_dummy_gapless, settings::use_dummy_gapless_data ? BST_CHECKED : BST_UNCHECKED);
			Button_SetCheck(m_wnd_video_thumbailer_enabled, settings::video_thumbnailer_enabled ? BST_CHECKED : BST_UNCHECKED);

			on_add_artwork_change();
			on_add_gapless_change();
			m_initialising = false;
		}
		break;
		case WM_COMMAND:
			switch (wp)
			{
				case IDC_ADDARTWORK | (BN_CLICKED << 16) :
					settings::add_artwork = Button_GetCheck(m_wnd_add_artwork) == BST_CHECKED;
					on_add_artwork_change();
					break;
				case IDC_FB2KARTWORK | (BN_CLICKED << 16) :
					settings::use_fb2k_artwork = Button_GetCheck(m_wnd_fb2k_artwork) == BST_CHECKED;
					break;
				case IDC_THUMBAILVIDEOS | (BN_CLICKED << 16) :
					settings::video_thumbnailer_enabled = Button_GetCheck(m_wnd_video_thumbailer_enabled) == BST_CHECKED;
					break;
				case IDC_SCANGAPLESS | (BN_CLICKED << 16) :
					settings::add_gapless = Button_GetCheck(m_wnd_add_gapless) == BST_CHECKED;
					on_add_gapless_change();
					break;
				case IDC_USEDUMMYGAPLESS | (BN_CLICKED << 16) :
					settings::use_dummy_gapless_data = Button_GetCheck(m_wnd_add_gapless) == BST_CHECKED;
					break;
				case IDC_ARTWORK_STRING | (EN_CHANGE << 16) :
					if (!m_initialising)
						settings::artwork_sources = string_utf8_from_window((HWND)lp);
					break;
			}
			break;
		case WM_DESTROY:
			break;
	}
	return FALSE;
}
Пример #10
0
void check::useFlag(unsigned long *_data, unsigned char bit)
{
  data = _data;
  flag = (1 << (bit-1));
  
  if (*data & flag)
    Button_SetCheck(hwnd, checked=true);
  else
    Button_SetCheck(hwnd, checked=false);
}
Пример #11
0
/// <summary>
/// Update interface manual map flags
/// </summary>
/// <param name="flags">Flags</param>
/// <returns>Flags</returns>
DWORD MainDlg::MmapFlags( DWORD flags )
{
    Button_SetCheck( GetDlgItem( _hMainDlg, IDC_MANUAL_IMP ),   flags & blackbone::ManualImports );
    Button_SetCheck( GetDlgItem( _hMainDlg, IDC_LDR_REF ),      flags & blackbone::CreateLdrRef );
    Button_SetCheck( GetDlgItem( _hMainDlg, IDC_WIPE_HDR ),     flags & blackbone::WipeHeader );
    Button_SetCheck( GetDlgItem( _hMainDlg, IDC_IGNORE_TLS ),   flags & blackbone::NoTLS );
    Button_SetCheck( GetDlgItem( _hMainDlg, IDC_NOEXCEPT ),     flags & blackbone::NoExceptions );

    return flags;
}
Пример #12
0
/*
** Called when tab is displayed.
**
*/
void CDialogManage::CTabSettings::Initialize()
{
	m_Initialized = true;

	// Scan for languages
	HWND item = GetDlgItem(m_Window, IDC_MANAGESETTINGS_LANGUAGE_COMBOBOX);

	std::wstring files = Rainmeter->GetPath() + L"Languages\\*.dll";
	WIN32_FIND_DATA fd;
	HANDLE hSearch = FindFirstFile(files.c_str(), &fd);
	if (hSearch != INVALID_HANDLE_VALUE)
	{
		do
		{
			WCHAR* pos = wcschr(fd.cFileName, L'.');
			if (pos)
			{
				LCID lcid = (LCID)wcstoul(fd.cFileName, &pos, 10);
				if (pos != fd.cFileName &&
					_wcsicmp(pos, L".dll") == 0 &&
					GetLocaleInfo(lcid, LOCALE_SENGLISHLANGUAGENAME, fd.cFileName, MAX_PATH) > 0)
				{
					// Strip brackets in language name
					std::wstring text = fd.cFileName;
					text += L" - ";

					GetLocaleInfo(lcid, LOCALE_SNATIVELANGUAGENAME, fd.cFileName, MAX_PATH);
					text += fd.cFileName;

					int index = ComboBox_AddString(item, text.c_str());
					ComboBox_SetItemData(item, index, (LPARAM)lcid);

					if (lcid == Rainmeter->GetResourceLCID())
					{
						ComboBox_SetCurSel(item, index);
					}
				}
			}
		}
		while (FindNextFile(hSearch, &fd));

		FindClose(hSearch);
	}

	Button_SetCheck(GetDlgItem(m_Window, IDC_MANAGESETTINGS_CHECKUPDATES_CHECKBOX), !Rainmeter->GetDisableVersionCheck());
	Button_SetCheck(GetDlgItem(m_Window, IDC_MANAGESETTINGS_LOCKSKINS_CHECKBOX), Rainmeter->GetDisableDragging());
	Button_SetCheck(GetDlgItem(m_Window, IDC_MANAGESETTINGS_LOGTOFILE_CHECKBOX), Rainmeter->GetLogging());
	Button_SetCheck(GetDlgItem(m_Window, IDC_MANAGESETTINGS_VERBOSELOGGING_CHECKBOX), Rainmeter->GetDebug());

	BOOL isLogFile = (_waccess(Rainmeter->GetLogFile().c_str(), 0) != -1);
	EnableWindow(GetDlgItem(m_Window, IDC_MANAGESETTINGS_SHOWLOGFILE_BUTTON), isLogFile);
	EnableWindow(GetDlgItem(m_Window, IDC_MANAGESETTINGS_DELETELOGFILE_BUTTON), isLogFile);
}
Пример #13
0
LRESULT CALLBACK wppnlUstawieniaDane(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
	switch (uMsg) {
	case WM_COMMAND:

		if (!Okno->Zdarzenia) break;

		if (lParam == (LPARAM)Okno->txtUstJednostka && HIWORD(wParam) == EN_KILLFOCUS) {
			StanProgramu->Zapisany = false;
			if (Bledy->PowyzejZeraNP(Okno->txtUstJednostka, "D³ugoœæ jednostki", &Dane->Ustawienia.Jednostka0)) {
				Okno->ZmienUstawieniaGrafiki();
			}
		}

		if (lParam == (LPARAM)Okno->cboUstJednostka && HIWORD(wParam) == CBN_SELCHANGE) {
			StanProgramu->Zapisany = false;
			int ix = ComboBox_GetCurSel((HWND)lParam);
			if (ix != CB_ERR) {
				Okno->UstawJednostkeSkali(ix);
				Okno->ZmienUstawieniaGrafiki();
			}
		}

		if (lParam == (LPARAM)Okno->txtUstIloscJednostek && HIWORD(wParam) == EN_KILLFOCUS) {
			StanProgramu->Zapisany = false;
			Bledy->PowyzejZeraNP(Okno->txtUstIloscJednostek, "IloϾ jednostek", &Dane->Ustawienia.JednIlosc);
			Okno->ZmienUstawieniaGrafiki();
		}

		if (lParam == (LPARAM)Okno->txtUstJednPodzialka && HIWORD(wParam) == EN_KILLFOCUS) {
			StanProgramu->Zapisany = false;
			Bledy->PowyzejZeraNP(Okno->txtUstJednPodzialka, "Podzia³ka jednostki", &Dane->Ustawienia.UstJednPodzialka);
			Okno->ZmienUstawieniaGrafiki();
		}

		if (lParam == (LPARAM)Okno->cbUstOdbiciaSciany) {
			StanProgramu->Zapisany = false;
			if (Button_GetCheck(Okno->cbUstOdbiciaSciany) == BST_CHECKED) {
				Button_SetCheck(Okno->cbUstOdbiciaSciany, BST_UNCHECKED);
				Dane->Ustawienia.OdbiciaSciany = false;
			}
			else {
				Button_SetCheck(Okno->cbUstOdbiciaSciany, BST_CHECKED);
				Dane->Ustawienia.OdbiciaSciany = true;
			}
		}

		RysujCiala();

		return 0;
	}
	return CallWindowProc(Okno->wpopnlUstawieniaDane, hwnd, uMsg, wParam, lParam);
}
Пример #14
0
bool
tzfixcfg_OSD::setup_ui (HWND hDlg)
{
  bool installed = wcslen (TZT_GetRTSSInstallDir ().c_str ()) > 0;

  hWndInstall    = GetDlgItem (hDlg, IDC_RTSS_INSTALL);

  hWndStealth    = GetDlgItem (hDlg, IDC_RTSS_STEALTH);
  hWndCustomD3D  = GetDlgItem (hDlg, IDC_RTSS_CUSTOM3D);
  hWndUseDelay   = GetDlgItem (hDlg, IDC_RTSS_DELAY);
  hWndDelayLabel = GetDlgItem (hDlg, IDC_RTSS_DELAY_LABEL);
  hWndDelayTime  = GetDlgItem (hDlg, IDC_RTSS_DELAY_TIME);

  hWndColorLabel = GetDlgItem (hDlg, IDC_RTSS_COLOR_LABEL);
  hWndColor      = GetDlgItem (hDlg, IDC_RTSS_COLOR);

  ShowWindow (hWndColorLabel, SW_HIDE);
  ShowWindow (hWndColor,      SW_HIDE);

  hWndRTSSGroup  = GetDlgItem (hDlg, IDC_RTSS_GROUP);

  Button_Enable (hWndInstall, (! installed));

  Button_Enable (hWndStealth,   installed);
  Button_Enable (hWndCustomD3D, installed);
  Button_Enable (hWndUseDelay,  installed);
  Button_Enable (hWndColor,     installed);

  if (installed && delay_triggers->get_value ().length ()) {
    EnableWindow    (hWndDelayLabel, installed);
    EnableWindow    (hWndDelayTime,  installed);
    Button_SetCheck (hWndUseDelay,   true);
  } else {
    EnableWindow    (hWndDelayLabel, false);
    EnableWindow    (hWndDelayTime,  false);
    Button_SetCheck (hWndUseDelay,   false);
  }

  EnableWindow (hWndColorLabel, installed);
  EnableWindow (hWndRTSSGroup,  installed);

  stealth_mode->bind_to_control (new tzt::UI::CheckBox (hWndStealth));
  stealth_mode->set_value       (stealth_mode->get_value ());

  custom_d3d->bind_to_control (new tzt::UI::CheckBox (hWndCustomD3D));
  custom_d3d->set_value       (custom_d3d->get_value ());

  delay_ms->bind_to_control (new tzt::UI::EditBox (hWndDelayTime));
  delay_ms->set_value       (delay_ms->get_value () / 1000);

  return true;
}
Пример #15
0
static void PopulateForm(void)
{
    int32_t i,j;
    char buf[64];
    int32_t mode2d, mode3d;
    HWND hwnd2d, hwnd3d;

    hwnd2d = GetDlgItem(pages[TAB_CONFIG], IDC2DVMODE);
    hwnd3d = GetDlgItem(pages[TAB_CONFIG], IDC3DVMODE);

    mode2d = checkvideomode(&settings.xdim2d, &settings.ydim2d, 8, settings.fullscreen, 1);
    mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, settings.bpp3d, settings.fullscreen, 1);
    if (mode2d < 0) mode2d = 0;
    if (mode3d < 0)
    {
        int32_t cd[] = { 32, 24, 16, 15, 8, 0 };
        for (i=0; cd[i];) {
            if (cd[i] >= settings.bpp3d) i++;
            else break;
        }
        for (; cd[i]; i++)
        {
            mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, cd[i], settings.fullscreen, 1);
            if (mode3d < 0) continue;
            settings.bpp3d = cd[i];
            break;
        }
    }

    Button_SetCheck(GetDlgItem(pages[TAB_CONFIG], IDCFULLSCREEN), (settings.fullscreen ? BST_CHECKED : BST_UNCHECKED));
    Button_SetCheck(GetDlgItem(pages[TAB_CONFIG], IDCALWAYSSHOW), (settings.forcesetup ? BST_CHECKED : BST_UNCHECKED));

    (void)ComboBox_ResetContent(hwnd2d);
    (void)ComboBox_ResetContent(hwnd3d);
    for (i=0; i<validmodecnt; i++)
    {
        if (validmode[i].fs != settings.fullscreen) continue;

        // all modes get added to the 3D mode list
        Bsprintf(buf, "%d x %d %dbpp", validmode[i].xdim, validmode[i].ydim, validmode[i].bpp);
        j = ComboBox_AddString(hwnd3d, buf);
        (void)ComboBox_SetItemData(hwnd3d, j, i);
        if (i == mode3d)(void)ComboBox_SetCurSel(hwnd3d, j);

        // only 8-bit modes get used for 2D
        if (validmode[i].bpp != 8 || validmode[i].xdim < 640 || validmode[i].ydim < 480) continue;
        Bsprintf(buf, "%d x %d", validmode[i].xdim, validmode[i].ydim);
        j = ComboBox_AddString(hwnd2d, buf);
        (void)ComboBox_SetItemData(hwnd2d, j, i);
        if (i == mode2d)(void)ComboBox_SetCurSel(hwnd2d, j);
    }
}
Пример #16
0
void CCalibFilterProperties::SetControls( HWND  hwnd )
{
    char buffer[100];
    SetDlgItemInt( hwnd, IDC_WIDTH,  (int)m_params.etalon_params[0], 0 );
    SetDlgItemInt( hwnd, IDC_HEIGHT, (int)m_params.etalon_params[1], 0 );
    sprintf(buffer,"%.2f", m_params.etalon_params[2]);
    SetDlgItemText( hwnd, IDC_SQUARE_SIZE, buffer );
    SetDlgItemInt( hwnd, IDC_INTERVAL, m_params.frame_interval, 0 );
    SetDlgItemInt( hwnd, IDC_MAX_FRAMES, m_params.frames_to_collect, 0 );
////////////////////
    Button_SetCheck( GetDlgItem( hwnd, IDC_UNDISTORTION), m_params.enable_undistortion != 0 );
    Button_SetCheck( GetDlgItem( hwnd, IDC_SHOW3D), m_params.show_3d_window != 0 );
}
Пример #17
0
INT_PTR CALLBACK AdvancedPageDialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
  if (msg == WM_INITDIALOG) {
    wchar_t txt[10];
    GetPrivateProfileString(L"Advanced", L"HookWindows", L"0", txt, ARRAY_SIZE(txt), inipath);
    Button_SetCheck(GetDlgItem(hwnd,IDC_HOOKWINDOWS), _wtoi(txt)?BST_CHECKED:BST_UNCHECKED);
    GetPrivateProfileString(L"Update", L"CheckOnStartup", L"0", txt, ARRAY_SIZE(txt), inipath);
    Button_SetCheck(GetDlgItem(hwnd,IDC_CHECKONSTARTUP), _wtoi(txt)?BST_CHECKED:BST_UNCHECKED);
    GetPrivateProfileString(L"Update", L"Beta", L"0", txt, ARRAY_SIZE(txt), inipath);
    Button_SetCheck(GetDlgItem(hwnd,IDC_BETA), _wtoi(txt)?BST_CHECKED:BST_UNCHECKED);
  }
  else if (msg == WM_COMMAND) {
    if (wParam == IDC_OPENINI) {
      ShellExecute(NULL, L"open", inipath, NULL, NULL, SW_SHOWNORMAL);
    }
    else {
      wchar_t txt[10];
      int val = Button_GetCheck(GetDlgItem(hwnd,wParam));
      if (wParam == IDC_HOOKWINDOWS) {
        if (val && MessageBox(NULL, l10n->advanced_hookwindows_warn, APP_NAME, MB_ICONINFORMATION|MB_YESNO|MB_TASKMODAL) == IDNO) {
          Button_SetCheck(GetDlgItem(hwnd,IDC_HOOKWINDOWS), BST_UNCHECKED);
          return;
        }
        WritePrivateProfileString(L"Advanced", L"HookWindows", _itow(val,txt,10), inipath);
        UpdateSettings();
      }
      else if (wParam == IDC_CHECKONSTARTUP) {
        WritePrivateProfileString(L"Update", L"CheckOnStartup", _itow(val,txt,10), inipath);
      }
      else if (wParam == IDC_BETA) {
        WritePrivateProfileString(L"Update", L"Beta", _itow(val,txt,10), inipath);
      }
      else if (wParam == IDC_CHECKNOW) {
        CheckForUpdate(1);
      }
    }
  }
  else if (msg == WM_NOTIFY) {
    LPNMHDR pnmh = (LPNMHDR)lParam;
    if (pnmh->code == PSN_SETACTIVE) {
      // Update text
      SetDlgItemText(hwnd, IDC_ADVANCED_BOX,    l10n->advanced_box);
      SetDlgItemText(hwnd, IDC_HOOKWINDOWS,     l10n->advanced_hookwindows);
      SetDlgItemText(hwnd, IDC_CHECKONSTARTUP,  l10n->advanced_checkonstartup);
      SetDlgItemText(hwnd, IDC_BETA,            l10n->advanced_beta);
      SetDlgItemText(hwnd, IDC_CHECKNOW,        l10n->advanced_checknow);
      SetDlgItemText(hwnd, IDC_INI,             l10n->advanced_ini);
      SetDlgItemText(hwnd, IDC_OPENINI,         l10n->advanced_openini);
    }
  }
  return FALSE;
}
Пример #18
0
static void PreCheckItem (HWND hwnd)
{
   LPSECURITYALARMPARAMS lpsecurity = GetDlgProp (hwnd);
   HWND hwndUsers   = GetDlgItem (hwnd, IDC_SALARM_BYUSER );
   HWND hwndDB  = GetDlgItem (hwnd, IDC_SALARM_ONTABLE);
   HWND hwndSuccess = GetDlgItem (hwnd, IDC_SALARM_SUCCESS);
   HWND hwndFailure = GetDlgItem (hwnd, IDC_SALARM_FAILURE);
   HWND hwndSelect  = GetDlgItem (hwnd, IDC_SALARM_SELECT);
   HWND hwndDelete  = GetDlgItem (hwnd, IDC_SALARM_DELETE);
   HWND hwndInsert  = GetDlgItem (hwnd, IDC_SALARM_INSERT);
   HWND hwndUpdate  = GetDlgItem (hwnd, IDC_SALARM_UPDATE);
   HWND hwndConnect    = GetDlgItem (hwnd, IDC_SALARM_CONNECT);
   HWND hwndDisconnect = GetDlgItem (hwnd, IDC_SALARM_DISCONNECT);

   Button_SetCheck (hwndSuccess, lpsecurity->bsuccfail  [SECALARMSUCCESS]);
   Button_SetCheck (hwndFailure, lpsecurity->bsuccfail  [SECALARMFAILURE]);

   Button_SetCheck (hwndSelect,    lpsecurity->baccesstype [SECALARMSEL]);
   Button_SetCheck (hwndDelete,    lpsecurity->baccesstype [SECALARMDEL]);
   Button_SetCheck (hwndInsert,    lpsecurity->baccesstype [SECALARMINS]);
   Button_SetCheck (hwndUpdate,    lpsecurity->baccesstype [SECALARMUPD]);
   Button_SetCheck (hwndConnect   ,lpsecurity->baccesstype [SECALARMCONNECT]);
   Button_SetCheck (hwndDisconnect,lpsecurity->baccesstype [SECALARMDISCONN]);

   if (x_strlen (lpsecurity->PreselectTable) > 0) // DB Name
       CAListBox_SelectString (hwndDB, -1, lpsecurity->PreselectTable);
}
Пример #19
0
LRESULT CALLBACK wpgrpWybuch(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
	switch (uMsg) {
	case WM_COMMAND: {

		int id = Okno->PobierzZaznId();
		if (!Okno->Zdarzenia || id == -1) break;

		//Czy wybucha
		if (lParam == (LPARAM)Okno->cbPoleCentWybuch) {
			StanProgramu->Zapisany = false;
			if (Button_GetCheck(Okno->cbPoleCentWybuch) == BST_CHECKED) {
				Button_SetCheck(Okno->cbPoleCentWybuch, BST_UNCHECKED);
				Okno->EnablePoleCentWybuch(false);
				Dane->PoleCent[id]->Wybucha = false;
			}
			else {
				Button_SetCheck(Okno->cbPoleCentWybuch, BST_CHECKED);
				Okno->EnablePoleCentWybuch(true);
				Dane->PoleCent[id]->Wybucha = true;
			}
		}

		if (lParam == (LPARAM)Okno->btnPoleCentWybuch && StanProgramu->Animacja) {
			SilnikFizyczny->Wybuch(id);
		}

		//Sila
		if (lParam == (LPARAM)Okno->txtPoleCentWybuchF && HIWORD(wParam) == EN_KILLFOCUS) {
			StanProgramu->Zapisany = false;
			Bledy->PowyzejZeraZeroNP(Okno->txtPoleCentWybuchF, "Si³a wybuchu", &Dane->PoleCent[id]->Sila0, id);
		}

		if (lParam == (LPARAM)Okno->cboPoleCentWybuchF && HIWORD(wParam) == CBN_SELCHANGE) {
			StanProgramu->Zapisany = false;
			int ix = ComboBox_GetCurSel((HWND)lParam);
			if (ix != CB_ERR) Dane->PoleCent[id]->SilaJedn = ix;
		}

		//Promien
		if (lParam == (LPARAM)Okno->txtPoleCentWybuchR && HIWORD(wParam) == EN_KILLFOCUS) {
			StanProgramu->Zapisany = false;
			Bledy->PowyzejZeraZeroNP(Okno->txtPoleCentWybuchR, "Promieñ wybuchu", &Dane->PoleCent[id]->Promien0, id);
		}

		return 0;
	}
	}
	return CallWindowProc(Okno->wpogrpWybuch, hwnd, uMsg, wParam, lParam);
}
Пример #20
0
void ServerPage::loadPage()
{
	SetWindowText(m_hEditAddress,
		ConfigManager::getInstance()->getString(ConfigManager::HTTPSERVER_CONNECTOR_SERVERADDRESS).c_str());

	SetWindowText(m_hEditPort,
		ConfigManager::getInstance()->getString(ConfigManager::HTTPSERVER_CONNECTOR_SERVERPORT).c_str());

    OSVERSIONINFO osvi;

    ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

    GetVersionEx(&osvi);

	// auto configure router - enabled only for windows xp and higher
	if ( osvi.dwMajorVersion>5 || (osvi.dwMajorVersion==5 && osvi.dwMinorVersion>0) ) {
		Button_SetCheck(m_hCheckAutoConfigureRouter,
			SettingsManager::getInstance()->getBool(SettingsManager::UPNPENABLED));
	}
	else {
		EnableWindow(m_hCheckAutoConfigureRouter,false);
	}

	SetWindowText(m_hEditMaxSessions,
		ConfigManager::getInstance()->getString(ConfigManager::HTTPSERVER_SESSIONMANAGER_MAXSESSIONS).c_str());

	int sessionTimeoutSeconds = ConfigManager::getInstance()->getInt(ConfigManager::HTTPSERVER_SESSIONMANAGER_SESSIONTIMEOUT)/1000;
	SetWindowText(m_hEditSessionTimeout,
		Util::ConvertUtil::toString(sessionTimeoutSeconds).c_str());
}
void setBoolFieldData(HWND hwnd, int idc, my_bool state)
{
  HWND checkbox = GetDlgItem(hwnd, idc);
  assert(checkbox);
  if (checkbox)
  Button_SetCheck(checkbox, state);
}
Пример #22
0
INT_PTR CALLBACK OptionsDlgProc(
    _In_ HWND hwndDlg,
    _In_ UINT uMsg,
    _In_ WPARAM wParam,
    _In_ LPARAM lParam
    )
{
    switch (uMsg)
    {
    case WM_INITDIALOG:
        {
            SetDlgItemInt(hwndDlg, IDC_PINGPACKETLENGTH, PhGetIntegerSetting(SETTING_NAME_PING_SIZE), FALSE);
            SetDlgItemInt(hwndDlg, IDC_MAXHOPS, PhGetIntegerSetting(SETTING_NAME_TRACERT_MAX_HOPS), FALSE);
            Button_SetCheck(GetDlgItem(hwndDlg, IDC_ENABLE_EXTENDED_TCP), PhGetIntegerSetting(SETTING_NAME_EXTENDED_TCP_STATS) ? BST_CHECKED : BST_UNCHECKED);
        }
        break;
    case WM_DESTROY:
        {
            PhSetIntegerSetting(SETTING_NAME_PING_SIZE, GetDlgItemInt(hwndDlg, IDC_PINGPACKETLENGTH, NULL, FALSE));
            PhSetIntegerSetting(SETTING_NAME_TRACERT_MAX_HOPS, GetDlgItemInt(hwndDlg, IDC_MAXHOPS, NULL, FALSE));
            PhSetIntegerSetting(SETTING_NAME_EXTENDED_TCP_STATS, Button_GetCheck(GetDlgItem(hwndDlg, IDC_ENABLE_EXTENDED_TCP)) == BST_CHECKED);
        }
        break;
    }

    return FALSE;
}
Пример #23
0
// Initialize Filters section
void SppTabFltr::InitFilterDisplay(HWND hDlg)
{
	// Get handles to the controls
	HWND hFilterFile	= GetDlgItem(hDlg,  IDC_EDIT_FILTERFILE);
	HWND hFilterCB		= GetDlgItem(hDlg,  IDC_CH_FILTER);
	HWND hFilters		= GetDlgItem(hDlg,  IDC_COMBO_FILTERS);
	HWND hInputCh		= GetDlgItem(hDlg,  IDC_RAW_CHANNELS);
	HWND hOutputCh		= GetDlgItem(hDlg,  IDC_OUT_CHANNELS);

	// Clear Filter File, Unselect checkbox and gray-out Selected Filters
	Edit_SetText(hFilterFile, TEXT("Select Filter File"));
	Button_SetCheck(hFilterCB, BST_UNCHECKED);
	ComboBox_Enable(hFilters, FALSE);

	// Just remove everything
	ShowWindow(hFilterCB, SW_HIDE);
	ShowWindow(hFilters, SW_HIDE);
	ShowChannelArea( hDlg, false);

	// Initialize status
	m_FilterActive = false;
	m_FilterFileName[0] = NULL;
	m_FilterName[0] = NULL;

}
Пример #24
0
// Get selected filter fro GUI (if any) and send its filter index to parent window
void SppTabFltr::UpdateFilter(void)
{
	// Send the ID (in data) of the selected item to the parent window
	HWND hFilterList = GetDlgItem(m_hDlg,  IDC_COMBO_FILTERS);
	int FilterId; 
	int iCurSel = ComboBox_GetCurSel(hFilterList);
	if (iCurSel==CB_ERR)
	{
		SendMessage(m_TopDlgWnd, WMSPP_DLG_FILTER, (WPARAM)-1, 0);
		return;
	}

	FilterId = (int)ComboBox_GetItemData (hFilterList, iCurSel);
	SendMessage(m_TopDlgWnd, WMSPP_DLG_FILTER, (WPARAM)FilterId, 0);

	// Inform Parent
	ComboBox_GetLBText (hFilterList,iCurSel,m_FilterName);


	// Checks the checkbox
	HWND hFilterCB		= GetDlgItem(m_hDlg,  IDC_CH_FILTER);
	EnableWindow(hFilterCB, true);
	Button_SetCheck(hFilterCB, BST_CHECKED);
	ShowChannelArea( m_hDlg, true);
	m_FilterActive = true;
	SentFilterInfo2Parent();
}
Пример #25
0
void SppTabFltr::InitFilter(int nFilters, LPTSTR FilterName)
{

	// Clear Filter display
	HWND hCombo = GetDlgItem(m_hDlg,  IDC_COMBO_FILTERS);
	SendMessage(hCombo,(UINT) CB_RESETCONTENT ,(WPARAM) 0,(LPARAM)0); 

	HWND hFilterCB		= GetDlgItem(m_hDlg,  IDC_CH_FILTER);
	// If there are filters then prepare data for selection
	if (nFilters)
	{
		// Bring "-- Select Filter --" to top
		ComboBox_SetText(hCombo, TEXT("-- Select Filter --"));

		// Display File name
		HWND hFilterFile	= GetDlgItem(m_hDlg,  IDC_EDIT_FILTERFILE);
		_tcscpy_s(&(m_FilterFileName[0]), sizeof(m_FilterFileName)/sizeof(TCHAR),FilterName);
		Edit_SetText(hFilterFile, FilterName);
		UpdateWindow(hFilterFile);
	}
	else
	{
		ComboBox_Enable(hCombo, FALSE);		
		Button_SetCheck(hFilterCB, BST_UNCHECKED);
		ShowChannelArea( m_hDlg, false);
		m_FilterActive = false;
		SentFilterInfo2Parent();
	};

	EnableWindow(hFilterCB, false);
}
Пример #26
0
// Set the selected filter to be displayed in the filter Combo Box
void SppTabFltr::SelFilter(int FilterId)
{
	// Get the index of the filter (By ID)
	int i=0, data;
	HWND hCombo = GetDlgItem(m_hDlg,  IDC_COMBO_FILTERS);
	HWND hFilterCB		= GetDlgItem(m_hDlg,  IDC_CH_FILTER);
	while ((data = (int)ComboBox_GetItemData(hCombo, i)) != CB_ERR)
	{
		if (data == FilterId)
		{
			// Select
			int res = ComboBox_SetCurSel(hCombo, i);

			// Checks the checkbox
			EnableWindow(hFilterCB, true);
			Button_SetCheck(hFilterCB, BST_CHECKED);
			ShowChannelArea( m_hDlg, true);
			
			// Inform Parent
			ComboBox_GetLBText (hCombo,i,m_FilterName);
			m_FilterActive = true;
			break;
		};
		i++;
	};

	SentFilterInfo2Parent();
}
Пример #27
0
void UserSetupPage::loadPage(User *pUser)
{
	SetWindowText(m_hEditName,pUser->getName().c_str());

	if ( !pUser->getPassword().empty() ) {
		SetWindowText(m_hEditPassword,ENCRYPTED_PASSWORD.c_str());
	}

	Button_SetCheck(m_hCheckDisabled,pUser->isDisabled());

	m_groups = UserManager::getInstance()->getGroups();

	// add all groups to list
	std::list<Group>::iterator iter;
	for ( iter=m_groups.begin(); iter!=m_groups.end(); iter++ )
	{
		// add group to list with group instance as lparam
		int index = WinUtil::ListViewUtil::insertItem(m_hListGroups,-1,
			iter->getName().c_str(),(LPARAM)&(*iter));
		
		// check if user is a member of this group
		if ( pUser->isMemberOf(iter->getGuid()) ) {
			ListView_SetCheckState(m_hListGroups,index,true);
		}
	}
}
Пример #28
0
void OnInitDlg(HWND hDlg)
{
	LoadSettings();
	UpdateData(DIRECTION, BUTTON, SPEED);
	SetNumTimeReplay(REPLAYTIME);
	Button_SetCheck(GetDlgItem(hDlg, IDC_AUTORUN), AUTORUN);

	OldEditProc = (WNDPROC)GetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITRIGHT), GWLP_WNDPROC);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITRIGHT), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITLEFT), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITUP), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITDOWN), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITLBUTTON), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITRBUTTON), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITMBUTTON), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITWUP), GWLP_WNDPROC, (LONG_PTR)NewEditProc);
	SetWindowLongPtr(GetDlgItem(hDlg, IDC_EDITWDOWN), GWLP_WNDPROC, (LONG_PTR)NewEditProc);

	TCHAR buffer[100];
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITDOWN), GetKeyName(DIRECTION[DOWN], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITUP), GetKeyName(DIRECTION[UP], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITLEFT), GetKeyName(DIRECTION[LEFT], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITRIGHT), GetKeyName(DIRECTION[RIGHT], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITLBUTTON), GetKeyName(BUTTON[LBUTTON], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITRBUTTON), GetKeyName(BUTTON[RBUTTON], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITMBUTTON), GetKeyName(BUTTON[MBUTTON], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITWUP), GetKeyName(BUTTON[WHEELUP], buffer));
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITWDOWN), GetKeyName(BUTTON[WHEELDOWN], buffer));

	_itow(SPEED, buffer, 10);
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITSPEED), buffer);
	_itow(REPLAYTIME, buffer, 10);
	Edit_SetText(GetDlgItem(hDlg, IDC_EDITREPLAY), buffer);
}
Пример #29
0
	int RadioButtonGroup::Start()
	{
		RegisterWindowClass(CS_HREDRAW | CS_VREDRAW, HBRUSH(COLOR_WINDOW));

		int res = Create();

		if (res)
		{
			return res;
		}

		Header = new Static(IDSC_STATIC, Instance, ThisWindow, 0, 0, 0, 0, Id + 1, Title);
		for (int i = 0; i < RadioButtonsCount; i++)
			RadioButtons[i] = new Button(IDSC_BUTTON, Instance, ThisWindow, 0, 0, 200, 20, Id + 2 + i,
			RadioButtonsText[i], BS_RADIOBUTTON);

		bool result = true;

		result = result && !Header->Start();
		for (int i = 0; i < RadioButtonsCount; i++)
			result = result && !RadioButtons[i]->Start();

		if (!result)
			return 3;

		CheckedButton = 1;
		Button_SetCheck(RadioButtons[CheckedButton - 1]->ThisWindow, TRUE);

		return 0;
	}
Пример #30
0
// Handle disabling mutually exclusive controls
static void EnableFilterExclusions(HWND hWnd, DWORD dwCtrlID)
{
	int 	i;
	DWORD	id;

	for (i = 0; i < NUM_EXCLUSIONS; i++)
	{
		// is this control in the list?
		if (filterExclusion[i] == dwCtrlID)
		{
			// found the control id
			break;
		}
	}

	// if the control was found
	if (i < NUM_EXCLUSIONS)
	{
		// find the opposing control id
		if (i % 2)
			id = filterExclusion[i - 1];
		else
			id = filterExclusion[i + 1];

		// Uncheck the other control
		Button_SetCheck(GetDlgItem(hWnd, id), MF_UNCHECKED);
	}
}