回答編集履歴

3

誤字修正

2022/02/25 13:58

投稿

cx20
cx20

スコア4633

test CHANGED
@@ -42,7 +42,7 @@
42
42
  <訂正>
43
43
  KOZ6.0 さんのアドバイスが正解でした。
44
44
  メッセージボックスのアイコンの違いですが「Tk」が使われていたから、という訳ではありませんでした。
45
- 「ビジュアルスタイル」を適用するとアイコンも変換するようです。
45
+ 「ビジュアルスタイル」を適用するとアイコンもフラットなものに更されるようです。
46
46
 
47
47
  ■ サンプルコード
48
48
  ```rust

2

回答に誤りがあった為、訂正

2022/02/25 13:57

投稿

cx20
cx20

スコア4633

test CHANGED
@@ -34,7 +34,38 @@
34
34
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-25/ded6f70d-e37d-45f5-a707-c9555c7b47f4.png)
35
35
 
36
36
  <追記>
37
- HotSoupProcessor のメッセージボックスを確認したところ Python の Tkinter で表示したメッセージボックスと同じものでした。
37
+ ~~HotSoupProcessor のメッセージボックスを確認したところ Python の Tkinter で表示したメッセージボックスと同じものでした。~~
38
38
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-25/7cf97a66-5e7f-4169-b64c-b291e33c190b.png)
39
- Tkinter は GUI ツールキットの「Tk」が使われています。HSP もこちらが使われているのではないでしょうか。
39
+ ~~Tkinter は GUI ツールキットの「Tk」が使われています。HSP もこちらが使われているのではないでしょうか。~~
40
- Rust で同じものを表示したいのであれば、Windows API のメッセージボックスではなく「Tk」のメッセージボックスを使うことになるのでは、と思います。
40
+ ~~Rust で同じものを表示したいのであれば、Windows API のメッセージボックスではなく「Tk」のメッセージボックスを使うことになるのでは、と思います。~~
41
+
42
+ <訂正>
43
+ KOZ6.0 さんのアドバイスが正解でした。
44
+ メッセージボックスのアイコンの違いですが「Tk」が使われていたから、という訳ではありませんでした。
45
+ 「ビジュアルスタイル」を適用するとアイコンも変換するようです。
46
+
47
+ ■ サンプルコード
48
+ ```rust
49
+ use native_windows_gui::enable_visual_styles;
50
+
51
+ use windows::Win32::UI::WindowsAndMessaging::{
52
+ MessageBoxA,
53
+ MB_OK,
54
+ MB_ICONINFORMATION,
55
+ };
56
+
57
+ fn main() {
58
+ unsafe {
59
+ enable_visual_styles();
60
+
61
+ MessageBoxA(None, "Hello, Rust World!", "", MB_ICONINFORMATION | MB_OK);
62
+ }
63
+ }
64
+ ```
65
+ ■ 実行結果
66
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-25/ac6637c1-6512-4493-81c3-f5b10fa63af2.png)
67
+
68
+ <参考>
69
+ ■ Function native_windows_gui::enable_visual_styles - Rust
70
+ https://docs.rs/native-windows-gui/1.0.7/native_windows_gui/fn.enable_visual_styles.html
71
+

1

サンプル画像と説明を追記

2022/02/25 12:58

投稿

cx20
cx20

スコア4633

test CHANGED
@@ -32,3 +32,9 @@
32
32
 
33
33
  ■ 実行結果
34
34
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-25/ded6f70d-e37d-45f5-a707-c9555c7b47f4.png)
35
+
36
+ <追記>
37
+ HotSoupProcessor のメッセージボックスを確認したところ Python の Tkinter で表示したメッセージボックスと同じものでした。
38
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-25/7cf97a66-5e7f-4169-b64c-b291e33c190b.png)
39
+ Tkinter は GUI ツールキットの「Tk」が使われています。HSP もこちらが使われているのではないでしょうか。
40
+ Rust で同じものを表示したいのであれば、Windows API のメッセージボックスではなく「Tk」のメッセージボックスを使うことになるのでは、と思います。