ReactOS 0.4.17-dev-1133-gc25e4fd
COptionsDialog.cpp
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Management Console
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Console Options dialog
5 * COPYRIGHT: Copyright 2026 Eric Kohl (eric.kohl@reactos.org)
6 */
7
8#include "precomp.h"
9
11{
12 m_MainWnd = MainWnd;
13 m_Console = console;
17}
18
20{
21}
22
25{
26 CenterWindow(m_Console->m_hWnd);
27
35
36 m_AppIcon = LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP));
38
40
42
45
48
50 m_ConsoleMode.SendMessage(CB_ADDSTRING, 0, (LPARAM)UserModeMultiple.GetString());
51
54
56
59
63
67
68 return 0;
69}
70
72COptionsDialog::OnCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
73{
74 switch (wID)
75 {
76 case IDC_CONSOLEMODE:
77 {
79
88 }
89 return 0;
90
91 case IDOK:
92 {
93 CAtlString consoleTitle;
94 m_ConsoleName.GetWindowText(consoleTitle);
95 m_MainWnd->SetConsoleTitle(consoleTitle);
96
99 {
102 }
103 else
104 {
107 }
108
110 }
111 return 0;
112
113 case IDCANCEL:
115 return 0;
116 }
117
118 return 0;
119}
#define IDI_MAINAPP
Definition: resource.h:6
@ DocumentMode_Author
Definition: precomp.h:43
enum _DOCUMENT_MODE DOCUMENT_MODE
#define IDC_CONSOLENOSAVE
Definition: resource.h:102
#define IDC_CONSOLEICON
Definition: resource.h:97
#define IDC_CONSOLEDESCRIPTION
Definition: resource.h:101
#define IDS_AUTHORMODE_DESC
Definition: resource.h:120
#define IDC_CONSOLENAME
Definition: resource.h:98
#define IDC_CONSOLEMODE
Definition: resource.h:100
#define IDS_AUTHORMODE
Definition: resource.h:115
#define IDS_USERMODE_FULL
Definition: resource.h:116
#define IDC_CONSOLESYMBOL
Definition: resource.h:99
#define IDC_CONSOLECUSTOM
Definition: resource.h:103
#define IDS_USERMODE_SINGLE
Definition: resource.h:118
#define IDS_USERMODE_MULTIPLE
Definition: resource.h:117
static VOID CenterWindow(HWND hWnd)
Definition: reactos.c:45
PXSTR GetString() noexcept
Definition: atlsimpstr.h:367
int GetWindowText(_Out_writes_to_(nMaxCount, return+1) LPTSTR lpszStringBuf, _In_ int nMaxCount) const
Definition: atlwin.h:828
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
Definition: atlwin.h:1116
BOOL SetWindowText(LPCTSTR lpszString)
Definition: atlwin.h:1300
void Attach(HWND hWndNew)
Definition: atlwin.h:298
BOOL EnableWindow(BOOL bEnable=TRUE)
Definition: atlwin.h:523
void SetPreventViewCustomization(BOOL PreventCustomization)
Definition: CMainWnd.cpp:803
BOOL GetPreventViewCustomization()
Definition: CMainWnd.cpp:797
void SetConsoleTitle(CAtlString consoleTitle)
Definition: CMainWnd.cpp:580
BOOL GetLogicalReadOnly()
Definition: CMainWnd.cpp:785
CAtlString * GetConsoleTitle()
Definition: CMainWnd.cpp:575
DOCUMENT_MODE GetDocumentMode()
Definition: CMainWnd.cpp:773
void SetLogicalReadOnly(BOOL LogicalReadOnly)
Definition: CMainWnd.cpp:791
void SetDocumentMode(DOCUMENT_MODE DocumentMode)
Definition: CMainWnd.cpp:779
DOCUMENT_MODE m_DocumentMode
COptionsDialog(CMainWnd *MainWnd, CConsoleWnd *console)
CWindow m_ConsoleDescription
CWindow m_ConsoleName
CWindow m_ConsoleNoSave
CWindow m_ConsoleSymbol
CWindow m_ConsoleCustom
CWindow m_ConsoleMode
BOOL m_PreventViewCustomization
CComPtr< CConsoleWnd > m_Console
CWindow m_ConsoleIcon
CMainWnd * m_MainWnd
LRESULT OnInitDialog(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned int UINT
Definition: sysinfo.c:13
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
#define MAKEINTRESOURCE(i)
Definition: ntverrsrc.c:25
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
#define IDCANCEL
Definition: winuser.h:842
#define BST_UNCHECKED
Definition: winuser.h:199
#define IMAGE_ICON
Definition: winuser.h:212
#define CB_SETCURSEL
Definition: winuser.h:1990
#define STM_SETIMAGE
Definition: winuser.h:2129
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDOK
Definition: winuser.h:841
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
#define CB_ADDSTRING
Definition: winuser.h:1965
#define LoadIcon
Definition: winuser.h:5979
#define CB_GETCURSEL
Definition: winuser.h:1972
#define BST_CHECKED
Definition: winuser.h:197
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)