WxWidgets文件对话框问题
WxWidgets File Dialog problems
我在尝试学习WXWidgets时遇到了一点麻烦。我目前正在尝试使用文件对话框,我有一个打开就好了。但是每当我尝试对窗口应用样式时,我就会遇到麻烦。对于我使用的任何样式,我都会得到一个未声明的标识符。
我的代码如下(是的,我知道,hello world应用程序。我正在尝试所有的事情,我需要学会做之前,真正使一个完全成熟的应用程序)
#include "wx/wx.h"
#include "wx/filedlg.h"
#include "HelloWorldApp.h"
IMPLEMENT_APP(HelloWorldApp)
bool HelloWorldApp::OnInit()
{
wxFrame *frame = new wxFrame((wxFrame*) NULL, -1, _T("Hello wxWidgets World"));
wxFileDialog* OpenDialog = new wxFileDialog(frame, _("Choose a file to open"), wxEmptyString, wxEmptyString,
_("Image Files (*.jpg, *.png, *.gif, *.bmp)|*.jpg;*.png;*.gif;*.bmp|Sound Files (*.wav, *.mp3)|*.wav;*.mp3"),
wxFD_MULTIPLE);
frame->CenterOnScreen();
frame->Show(true);
OpenDialog->ShowModal();
SetTopWindow(frame);
return true;
}
如果没有"wxFD_MULTIPLE"参数,它运行得很好。我使用wxWidgets的2.8.12版本。
感谢阅读。我真的很感激任何人能给我的帮助和指导。很抱歉,我遗漏了一些很明显的东西。
在非常老的wxWidgets版本(2.6)中,这种风格被称为wxMULTIPLE
,但wxFD_MULTIPLE
在任何2.8中都肯定可用。x版本。你应该给出你得到的错误的(开头),让我们理解到底发生了什么。
完全独立地,你的代码是错误的,因为它包含内存泄漏:对话框必须销毁,因为模态对话框是通常规则的例外,所有窗口都应该在堆上分配,可以在堆栈上分配,即用作简单的局部变量,参见文档中的示例。我们还强烈建议您查看"对话框"示例代码。
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 如何多次询问来自QML对话框的输入?
- 选择文件对话框错误
- 自定义对话框(源自QDialog)不会关闭(Android)
- 如何在 MFC 对话框中使用 OnDraw
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 从资源视图访问对话框时出现问题
- 如何检测窗口当前是否正在运行模式对话框?
- "最小化"按钮不会出现在 MFC 对话框中
- 如何获取QNetworkConfiguration UserChoice对话框?
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何在 VC6 中的对话框中将图标设置为按钮
- C++/Win32 构造函数不使用从对话框获取的字符串初始化变量
- 在 Win32 应用中,如果未选择文件夹并且用户单击"确定",则文件夹选择对话框将关闭
- 显示Q对话框时出现QT线程问题
- 问题5-如何从子对话框实时发回数据
- 从另一个对话框更新对话框时出现问题
- WxWidgets文件对话框问题