下記の手順でRustでMessageBoxを表示することができます。
Rustをインストールする。 Rustのはじめかた 参照 コマンドプロンプトでcargo new --bin MessageBox
を実行する。 MessageBox
ディレクトリに移動する。Cargo.toml
を開き、下記のように修正する。 1
2
3
4
5
6
7
8
9
10
[ package ]
name = "hello_world"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[ dependencies ]
winapi = "0.2.7"
user32-sys = "0.2.0"
src\main.rs
を開き、下記のように修正する。 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extern crate user32 ;
extern crate winapi ;
use std ::ffi ::CString ;
use user32 ::MessageBoxA ;
use winapi ::winuser ::{ MB_OK , MB_ICONINFORMATION };
fn main () {
let lp_text = CString ::new ( "Hello, world!" ). unwrap ();
let lp_caption = CString ::new ( "MessageBox Example" ). unwrap ();
unsafe {
MessageBoxA (
std ::ptr ::null_mut (),
lp_text . as_ptr (),
lp_caption . as_ptr (),
MB_OK | MB_ICONINFORMATION
);
}
}
コマンドプロンプトでcargo run
を実行する。
リリースのビルドをする場合はcargo build --release
を実行する。
参考 Hello World MesssageBox example in Rust
Licensed under CC BY-NC-SA 4.0