Articles of 对话框

当DialogResult为否时阻止窗体closures

我正在使用下面的代码closures我的Windows窗体应用程序窗体的事件: private void Main_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dr = MessageBox.Show("Are you sure you want to quit?", "Leaving App",MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } else Application.Exit(); } 但问题是,无论何时用户单击是应用程序结束,但当用户单击否,应用程序仍在运行,但窗体隐藏。 当用户点击“否”时,如何保持窗体可见? 更新 我面对的另一个问题是,当我单击是时,MessageBox再次显示,然后单击是应用程序退出。 为什么它显示两次?

制作对话框

我只想问在C ++中是否有一个简单的方法来使对话框(openfiledialog,savefiledialog)写成如下forms: ' VB6 Example 'Setting up the "open file" dialog box. openDiag.DialogTitle = "Select a file to open" openDiag.Filter = "Exe files | *.exe" 'Ensures only EXE files can be selected. openDiag.ShowOpen 'Opens up the dialog 'Takes the filename that was selected in the dialog and stores it in your OpenPath var and 'also […]

在Windows上从同一个对话框select文件或文件夹?

我想让我的Windows游戏用户使用对话框来select一个文件夹或文件。 我目前可以使用SHBrowseForFolder或GetOpenFileName来做一个或另一个,但是不能在同一个对话框中使用这两个选项。 这可能吗? (原因是我正在移植一个Mac游戏,这是可能的。)

如何设置像素的Win32对话框的大小?

我试图得到一个500×520像素的Win32对话框,但在我的.rc文件中,这些设置让我有一个比我预期的更大的窗口。 IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 500, 520 STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX 某处是否有比例因子?

如何防止我的MFC基于对话框的应用程序在ESC键后closures,但允许其他控件处理它?

我似乎无法find一个工作的解决scheme如何阻止我的基于对话框的MFC应用程序在用户点击键盘上的ESC后closures。 我一直在查找代码,其中人们只是覆盖PreTranslateMessage通知,并阻止VK_ESCAPE所有WM_KEYDOWN消息,但这对我来说不起作用,因为这种方法会阻止应用程序中的所有 ESC键击。 例如,当用户打开一个下拉列表并想用ESC键closures它时,它也会被阻塞。 或者,如果有人打开一个popup式菜单或date/时间/日历控件,并试图用ESC按键等来解除它,也会发生同样的情况。 所以我的问题,如何防止只有我的对话框 ESC键击后closures?

Groupboxresize问题顶部的单选button

我不确定我在这里做错了什么。 我正在尝试使用MFC实现调整对话框窗口。 代码非常简单。 我重写以下大小通知: void CMyDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here //… //First move the groupbox, pGroupbox is of type CWnd pGroupbox->MoveWindow(rcGroupbox); //And then move all radio buttons in it //Each is moved the exact same way //pEachRadioButton is of type CWnd pEachRadioButton->MoveWindow(rcEachRadioButton); […]

在Windows 7风格中使用消息框

在阅读有关正确的用户界面的MSDN文章之后: http://msdn.microsoft.com/en-us/library/aa974176.aspx 我想修改我在应用程序中使用的消息框,以反映这些准则(例如,将主要指令放在更大的字体中,更好地命名为button等等)。 我的问题是,是否有API允许您轻松地构build这些types的消息框(a user32 \ MessageBox()),还是您实际上必须构build自己的消息框,遵循指导原则?

C ++中的对话框没有收到某些击键

因为我(终于)学习编写C ++的Windows应用程序我偶然发现:我有一个对话框,我用CreateDialog()创build,我也有一个默认的button。 但是,每次按TAB或ENTER ,都不会发生任何事情,控制焦点也不会更改,也不会激活默认button。 这是我的对话框的资源。 IDD_MAINWIND DIALOG 0, 0, 312, 205 STYLE DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION | WS_VISIBLE | WS_GROUP | WS_POPUP | WS_SYSMENU EXSTYLE WS_EX_WINDOWEDGE CAPTION "Dialog" FONT 8, "Tahoma" { PUSHBUTTON "&Send", IDC_BUTTON_SEND , 280, 168, 22, 14, BS_DEFPUSHBUTTON LTEXT "Hello", IDC_STATIC1, 9, 9, 296, 149, SS_LEFT | SS_NOPREFIX | […]

如何获取从资源文件生成的Win32对话框的可视化主题?

我有一个资源文件中定义的对话框。 但是,它使用Windows 95风格的button等。 如何为这些控件使用视觉主题(即在XP和更高版本中添加的主题)?

与Ruby一起使用Windows窗体

是否有可能使用Ruby在Windows上创build窗体? 我有一个Ruby脚本,我想要一个input表单来询问用户的密码,然后在脚本的其余部分使用它。 更新:我已经用wxRuby成功完成了这个,虽然看起来很丑。 鞋看起来很有希望,如果我需要再做一次,我可能会研究一下。