@@ -36,31 +36,31 @@ namespace curve_editor {
3636 hwnd_check_enable_animation_ = ::GetDlgItem (hwnd, IDC_CHECK_ENABLE_ANIMATION);
3737
3838 for (uint32_t i = 0u ; i < (uint32_t )ThemeId::NumThemeId; i++) {
39- ::SendMessageW (
39+ ::SendMessage (
4040 hwnd_combo_theme_,
4141 CB_ADDSTRING,
4242 NULL ,
4343 (LPARAM)global::string_table[(StringId)((uint32_t )StringId::ThemeSystem + i)]
4444 );
4545 }
4646
47- ::SendMessageA (hwnd_slider_curve_thickness_, TBM_SETRANGE, TRUE , MAKELPARAM(1 , 100 ));
48- ::SendMessageA (hwnd_slider_curve_quality_, TBM_SETRANGE, TRUE , MAKELPARAM(100 , 1000 ));
49- ::SendMessageA (hwnd_slider_bg_image_opacity_, TBM_SETRANGE, TRUE , MAKELPARAM(0 , 100 ));
50- ::SendMessageA (hwnd_slider_apply_button_height_, TBM_SETRANGE, TRUE , MAKELPARAM(30 , 200 ));
47+ ::SendMessage (hwnd_slider_curve_thickness_, TBM_SETRANGE, TRUE , MAKELPARAM(1 , 100 ));
48+ ::SendMessage (hwnd_slider_curve_quality_, TBM_SETRANGE, TRUE , MAKELPARAM(100 , 1000 ));
49+ ::SendMessage (hwnd_slider_bg_image_opacity_, TBM_SETRANGE, TRUE , MAKELPARAM(0 , 100 ));
50+ ::SendMessage (hwnd_slider_apply_button_height_, TBM_SETRANGE, TRUE , MAKELPARAM(30 , 200 ));
5151 }
5252
5353
5454 INT_PTR AppearancePrefDialog::dialog_proc (HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) {
5555 using StringId = global::StringTable::StringId;
5656 static COLORREF custom_colors[16 ];
57- static CHOOSECOLORA cc{
58- .lStructSize = sizeof (CHOOSECOLORA ),
57+ static CHOOSECOLOR cc{
58+ .lStructSize = sizeof (CHOOSECOLOR ),
5959 .lpCustColors = custom_colors,
6060 .Flags = CC_FULLOPEN | CC_RGBINIT
6161 };
62- static char image_path[MAX_PATH + 1 ];
63- image_path[MAX_PATH] = ' \0 ' ;
62+ static wchar_t image_path[MAX_PATH + 1 ];
63+ image_path[MAX_PATH] = L ' \0 ' ;
6464
6565 switch (message) {
6666 case WM_INITDIALOG:
@@ -71,20 +71,20 @@ namespace curve_editor {
7171
7272 case WM_HSCROLL:
7373 if (lparam == (LPARAM)hwnd_slider_curve_thickness_) {
74- int value_int = ::SendMessageA (hwnd_slider_curve_thickness_, TBM_GETPOS, NULL , NULL );
75- ::SetWindowTextA (hwnd_static_curve_thickness_, std::format(" {:.1f}" , value_int * 0 .1f ).c_str());
74+ int value_int = ::SendMessage (hwnd_slider_curve_thickness_, TBM_GETPOS, NULL , NULL );
75+ ::SetWindowText (hwnd_static_curve_thickness_, std::format(L " {:.1f}" , value_int * 0 .1f ).c_str());
7676 }
7777 else if (lparam == (LPARAM)hwnd_slider_curve_quality_) {
78- int value_int = ::SendMessageA (hwnd_slider_curve_quality_, TBM_GETPOS, NULL , NULL );
79- ::SetWindowTextA (hwnd_static_curve_quality_, std::format(" {}" , value_int).c_str());
78+ int value_int = ::SendMessage (hwnd_slider_curve_quality_, TBM_GETPOS, NULL , NULL );
79+ ::SetWindowText (hwnd_static_curve_quality_, std::format(L " {}" , value_int).c_str());
8080 }
8181 else if (lparam == (LPARAM)hwnd_slider_bg_image_opacity_) {
82- int value_int = ::SendMessageA (hwnd_slider_bg_image_opacity_, TBM_GETPOS, NULL , NULL );
83- ::SetWindowTextA (hwnd_static_bg_image_opacity_, std::format(" {}%" , value_int).c_str());
82+ int value_int = ::SendMessage (hwnd_slider_bg_image_opacity_, TBM_GETPOS, NULL , NULL );
83+ ::SetWindowText (hwnd_static_bg_image_opacity_, std::format(L " {}%" , value_int).c_str());
8484 }
8585 else if (lparam == (LPARAM)hwnd_slider_apply_button_height_) {
86- int value_int = ::SendMessageA (hwnd_slider_apply_button_height_, TBM_GETPOS, NULL , NULL );
87- ::SetWindowTextA (hwnd_static_apply_button_height_, std::format(" {}" , value_int).c_str());
86+ int value_int = ::SendMessage (hwnd_slider_apply_button_height_, TBM_GETPOS, NULL , NULL );
87+ ::SetWindowText (hwnd_static_apply_button_height_, std::format(L " {}" , value_int).c_str());
8888 }
8989 return TRUE ;
9090
@@ -110,20 +110,20 @@ namespace curve_editor {
110110 case (UINT)WindowCommand::LoadConfig:
111111 cc.rgbResult = global::config.get_curve_color ().colorref ();
112112 ::InvalidateRect (hwnd, NULL , FALSE );
113- ::SendMessageA (hwnd_combo_theme_, CB_SETCURSEL, (WPARAM)global::config.get_theme(), NULL);
114- ::SendMessageA (
113+ ::SendMessage (hwnd_combo_theme_, CB_SETCURSEL, (WPARAM)global::config.get_theme(), NULL);
114+ ::SendMessage (
115115 hwnd_check_show_trace_,
116116 BM_SETCHECK,
117117 (WPARAM)global::config.get_show_trace(),
118118 NULL
119119 );
120- ::SendMessageA (
120+ ::SendMessage (
121121 hwnd_check_set_bg_image_,
122122 BM_SETCHECK,
123123 (WPARAM)global::config.get_show_bg_image(),
124124 NULL
125125 );
126- ::SendMessageA (
126+ ::SendMessage (
127127 hwnd_check_enable_animation_,
128128 BM_SETCHECK,
129129 (WPARAM)global::config.get_enable_animation(),
@@ -145,49 +145,49 @@ namespace curve_editor {
145145 ::EnableWindow (hwnd_slider_bg_image_opacity_, FALSE );
146146 ::EnableWindow (hwnd_static_bg_image_opacity_, FALSE );
147147 };
148- ::SetWindowTextA (hwnd_edit_bg_image_path_, global::config.get_bg_image_path().string ().c_str());
149- ::SendMessageA (hwnd_edit_bg_image_path_, EM_SETLIMITTEXT, MAX_PATH, NULL );
148+ ::SetWindowText (hwnd_edit_bg_image_path_, global::config.get_bg_image_path().wstring ().c_str());
149+ ::SendMessage (hwnd_edit_bg_image_path_, EM_SETLIMITTEXT, MAX_PATH, NULL );
150150
151- ::SendMessageA (hwnd_slider_curve_thickness_, TBM_SETPOS, TRUE , (LPARAM)(global::config.get_curve_thickness() * 10.f));
152- ::SendMessageA (hwnd_slider_curve_quality_, TBM_SETPOS, TRUE , (LPARAM)(global::config.get_curve_resolution()));
153- ::SendMessageA (hwnd_slider_bg_image_opacity_, TBM_SETPOS, TRUE , (LPARAM)round(global::config.get_bg_image_opacity() * 100.f));
154- ::SendMessageA (hwnd_slider_apply_button_height_, TBM_SETPOS, TRUE , (LPARAM)global::config.get_apply_button_height());
151+ ::SendMessage (hwnd_slider_curve_thickness_, TBM_SETPOS, TRUE , (LPARAM)(global::config.get_curve_thickness() * 10.f));
152+ ::SendMessage (hwnd_slider_curve_quality_, TBM_SETPOS, TRUE , (LPARAM)(global::config.get_curve_resolution()));
153+ ::SendMessage (hwnd_slider_bg_image_opacity_, TBM_SETPOS, TRUE , (LPARAM)round(global::config.get_bg_image_opacity() * 100.f));
154+ ::SendMessage (hwnd_slider_apply_button_height_, TBM_SETPOS, TRUE , (LPARAM)global::config.get_apply_button_height());
155155
156- ::SendMessageA (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_curve_thickness_);
157- ::SendMessageA (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_curve_quality_);
158- ::SendMessageA (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_bg_image_opacity_);
159- ::SendMessageA (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_apply_button_height_);
156+ ::SendMessage (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_curve_thickness_);
157+ ::SendMessage (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_curve_quality_);
158+ ::SendMessage (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_bg_image_opacity_);
159+ ::SendMessage (hwnd, WM_HSCROLL, NULL , (LPARAM)hwnd_slider_apply_button_height_);
160160
161161 return TRUE ;
162162
163163 case (UINT)WindowCommand::SaveConfig:
164- global::config.set_theme ((ThemeId)::SendMessageA (hwnd_combo_theme_, CB_GETCURSEL, NULL , NULL ));
165- global::config.set_show_trace ((bool )::SendMessageA (hwnd_check_show_trace_, BM_GETCHECK, NULL , NULL ));
166- global::config.set_show_bg_image ((bool )::SendMessageA (hwnd_check_set_bg_image_, BM_GETCHECK, NULL , NULL ));
167- global::config.set_enable_animation ((bool )::SendMessageA (hwnd_check_enable_animation_, BM_GETCHECK, NULL , NULL ));
164+ global::config.set_theme ((ThemeId)::SendMessage (hwnd_combo_theme_, CB_GETCURSEL, NULL , NULL ));
165+ global::config.set_show_trace ((bool )::SendMessage (hwnd_check_show_trace_, BM_GETCHECK, NULL , NULL ));
166+ global::config.set_show_bg_image ((bool )::SendMessage (hwnd_check_set_bg_image_, BM_GETCHECK, NULL , NULL ));
167+ global::config.set_enable_animation ((bool )::SendMessage (hwnd_check_enable_animation_, BM_GETCHECK, NULL , NULL ));
168168 global::config.set_curve_color (cc.rgbResult );
169169 global::config.set_curve_thickness (
170- (float )::SendMessageA (hwnd_slider_curve_thickness_, TBM_GETPOS, NULL , NULL ) * 0 .1f
170+ (float )::SendMessage (hwnd_slider_curve_thickness_, TBM_GETPOS, NULL , NULL ) * 0 .1f
171171 );
172172 global::config.set_curve_resolution (
173- (uint32_t )::SendMessageA (hwnd_slider_curve_quality_, TBM_GETPOS, NULL , NULL )
173+ (uint32_t )::SendMessage (hwnd_slider_curve_quality_, TBM_GETPOS, NULL , NULL )
174174 );
175175 global::config.set_bg_image_opacity (
176- (float )::SendMessageA (hwnd_slider_bg_image_opacity_, TBM_GETPOS, NULL , NULL ) * 0 .01f
176+ (float )::SendMessage (hwnd_slider_bg_image_opacity_, TBM_GETPOS, NULL , NULL ) * 0 .01f
177177 );
178178 global::config.set_apply_button_height (
179- (uint32_t )::SendMessageA (hwnd_slider_apply_button_height_, TBM_GETPOS, NULL , NULL )
179+ (uint32_t )::SendMessage (hwnd_slider_apply_button_height_, TBM_GETPOS, NULL , NULL )
180180 );
181181 {
182- char buffer[MAX_PATH];
183- ::GetWindowTextA (hwnd_edit_bg_image_path_, buffer, MAX_PATH);
182+ wchar_t buffer[MAX_PATH];
183+ ::GetWindowTextW (hwnd_edit_bg_image_path_, buffer, MAX_PATH);
184184 global::config.set_bg_image_path (std::filesystem::path (buffer));
185185 }
186186 if (global::webview) global::webview->update_color_scheme ();
187187 return TRUE ;
188188
189189 case IDC_BUTTON_CURVE_COLOR:
190- if (::ChooseColorA (&cc)) {
190+ if (::ChooseColor (&cc)) {
191191 ::InvalidateRect (hwnd, NULL , FALSE );
192192 }
193193 return TRUE ;
@@ -221,17 +221,17 @@ namespace curve_editor {
221221 global::string_table[StringId::WordImageFile],
222222 TEMPLATE_IMAGE
223223 );
224- OPENFILENAMEW ofn{
225- .lStructSize = sizeof (OPENFILENAMEA ),
224+ OPENFILENAME ofn{
225+ .lStructSize = sizeof (OPENFILENAME ),
226226 .hwndOwner = hwnd,
227227 .lpstrFilter = str_filter.c_str (),
228- .lpstrFile = const_cast < wchar_t *>(:: sjis_to_wide ( image_path). c_str ()) ,
228+ .lpstrFile = image_path,
229229 .nMaxFile = MAX_PATH + 1 ,
230230 .lpstrTitle = global::string_table[StringId::CaptionSelectBackgroundImage],
231231 .Flags = OFN_FILEMUSTEXIST
232232 };
233- if (::GetOpenFileNameW (&ofn)) {
234- ::SetWindowTextW (hwnd_edit_bg_image_path_, ofn.lpstrFile);
233+ if (::GetOpenFileName (&ofn)) {
234+ ::SetWindowText (hwnd_edit_bg_image_path_, ofn.lpstrFile);
235235 }
236236 return TRUE ;
237237 }
0 commit comments