在利用Windows Api往窗口添加按钮控件时,输入时能自动弹出相关的提示,但是编译不能通过。在程序添加相关的模块“windows_sys::Win32::UI::Controls::*”后,也不能正常编译。并出现如下错误提示“error[E0432]: unresolved import `windows_sys::Win32::UI::Controls`”和“error[E0425]: cannot find value `WC_BUTTON` in this scope”。
经查这个问题是没有在Cargo.toml文件中的[dependencies.windows-sys]段落添加相应的特征。在添加特征“Win32_UI_Controls_Dialogs”后,程序能正常编译。
Cargo.toml文件添加后如下:
[dependencies.windows-sys]
path = "../../../libs/sys"
features = [
"Win32_Graphics_Gdi",
"Win32_System_LibraryLoader",
"Win32_UI_WindowsAndMessaging",
"Win32_UI_Controls_Dialogs"
]
主程序main.rs添加后如下:
use windows_sys::{
core::*,
Win32::{Foundation::*, Graphics::Gdi::ValidateRect, System::LibraryLoader::GetModuleHandleA, UI:: WindowsAndMessaging::*,UI::Controls::*},
};
程序段中粗体字部分是添加的部分。