Inputbox怎么用
时间: 2024-10-04 09:03:58 浏览: 12
在Windows API中,`InputBox`是一个用于弹出对话框让用户输入文本的函数,其原型通常如下:
```c++
int WINAPI MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType);
```
其中,`lpText`是你想要显示的消息内容,`lpCaption`是对话框的标题,`uType`指定了对话框的样式和是否允许用户输入。
然而,`InputBox`不是一个跨平台的函数,Dev-C++作为一款针对Windows的IDE,并且是基于 Mingw 的编译器,它可以直接调用Windows API,所以可以使用`MessageBox`配合`GetDlgItemText`来模拟类似的功能:
```cpp
#include <windows.h>
#include <iostream>
int main() {
char user_input[256];
int result = MessageBox(NULL, L"请输入一些文字:", L"My Input Box", MB_OK | MB_EDIT | MB_SYSTEMMODAL); // 显示对话框
if (result == IDOK) { // 用户点击了确定按钮
HWND input_box = GetDlgItem(result, IDC_EDIT1); // 获取输入控件句柄
GetDlgItemText(input_box, user_input, sizeof(user_input)); // 获取输入内容
std::cout << "User entered: " << user_input << std::endl;
}
return 0;
}
```
请注意,这个例子假设你已经添加了一个名为IDC_EDIT1的编辑框到你的资源文件中。