cdialog相关内容
在我的应用程序中,我希望从不同的线程向对话框发送消息。 我想将std::Exception派生类引用传递给对话框。 如下所示: try { //do stuff } catch (MyException& the_exception) { PostMessage(MyhWnd, CWM_SOME_ERROR, 0, 0); //send the_exception
..
CDialog 和 CDialogEx 有什么区别?我决定使用 CDialog,因为如果 Dlg 派生自 CDialogEx,我无法将 m_pMainWnd 分配给 Dlg. BOOL CPreparationApp::InitInstance(){MyClass2 Dlg;//派生自CDialogm_pMainWnd = &Dlg;Dlg.DoModal();返回真;} 不使用表单向导提供的
..
我有一个对话框(CDialog 派生类),它可以以两种不同的方式(编辑模式和编程模式)使用. 当对话框打开以在编程模式下使用时,它是一个无模式对话框,用于修改主视图(一种工具栏).当它以编辑模式打开时,用户可以更改对话框本身的配置,在这种情况下它是一个模态对话框. 现在它们是两个不同的对话框,几乎没有区别,我只想有一个对话框,让用户只需按对话框中的一个按钮就可以在编程模式和编辑模式之间
..
谁能告诉我如何在 MFC 的 Visual c++ 6.0 中创建一个非模态对话框并显示它?我写了这段代码: CDialog 对话框;if (dialog.init(初始化值...))对话框.DoModal(); 但它阻止我的应用程序显示对话框.我不知道是否有任何方法或其他方法可以做到这一点. 谢谢 解决方案 /* CChildDialog 类继承自 CDialog */CChi
..
我想更改 Dialog 的标题/标题的字体样式和字体大小(源自 CDialog).因为标题/标题与任何资源 ID 无关,所以我什至不能使用 SetFont().Tell 解决方案 抱歉 - 我没有格式化评论 - 我发现的所有提示都不起作用......所以我将其作为答案发布在这里:> 另一个注意事项:如果您想更改对话框中项目的字体,请不要参考帮助 ID,而是参考资源 ID.像这样: INT_
..
我有一个继承自 CPropertyPage 类的类.我有一个 OnOk() 方法和一个 OnKillActive() 方法.每当我在对话上按 Ok 时.OnKillActive() 被调用,但 OnOk() 从未被调用.问题取决于我不想在按下 Ok 时关闭对话的条件.但是对话在按下 Ok 后就结束了. 当我按下“确定"时,如何防止对话框关闭? 代码: 在 MyClass.h 中:类
..
我正在将HWND传递给子流程,以便它可以向我发送有关其进度的消息.有时,我从未从子流程中收到任何消息. 在调查过程中,我发现我传递给子流程的GetSafeHwnd()似乎返回的值不是我所期望的. 例如: 0xffffffffa5400382 基于此,我大概可以推断出我没有正确地将值转换为int64/string.我可以解决.但是我感到奇怪的是,这个hwnd看起来不正确吗? 在某些
..
我有一个弹出对话框(CDialog),用于处理WM_CTLCOLOR消息以使其自身着色.它具有一些使用OwnerDraw进行绘制的控件(例如位图按钮).它还具有一个控件,该控件显示的图像大小最多占对话框的70%. 当用户调整对话框的大小时,对话框中的某些控件应重新放置(而不是重新调整大小). 这还涉及在对话框中重新调整图像的大小.由于重新调整图像的大小会使整个过程变慢,因此控件的单独重新放置
..
我需要构建一个设计成完全像这样的窗口(它在白色区域内具有控件,但这暂时不相关): http://dl.dropbox.com/u/3432167/example.png 我的问题是用不同的背景定义这两个单独的“区域". 我最接近预期外观的是用空的ListBox表示白色区域,但是结果不一样(这是一个糟糕的hack). 关于如何实现这一目标的任何想法? 解决方案 经过一番挖掘,
..
CDialog和CDialogEx有什么区别?我决定使用CDialog,因为如果Dlg是从CDialogEx派生的,则无法将m_pMainWnd分配给Dlg. BOOL CPreparationApp::InitInstance() { MyClass2 Dlg; //derived from CDialog m_pMainWnd = &Dlg; Dlg.DoMod
..
我有一个对话框(派生自CDialog的类),可以用两种不同的方式(版本模式和编程模式)使用该对话框. 打开对话框以在编程模式下使用时,它是一个无模式对话框,用于修改主视图(一种工具栏).在编辑模式下打开对话框时,用户可以更改对话框本身的配置,在这种情况下,它是模式对话框. 现在,它们是两个不同的对话框,几乎没有什么区别,我想只需要一个对话框,让用户只需按对话框中的一个按钮即可在编程模式
..
我有一个CDialog和一个CFMCMenuButton.当我打开它时,一切正常显示: 当我单击其他位置以关闭菜单时,会发生问题.菜单似乎无法关闭,除非用户选择它的一个选项.而且,如果我按键盘上的Escape键,则对话框会自行关闭,这太过激烈了.我真的希望它仅关闭菜单. 我知道我可以通过将资源文件中其属性"OS Menu"设置为True(或等效地,分配其属性m_bOSMenu= TRU
..
我有一个CDialog派生类。它的界面定义有几个图片框和一些按钮,在资源文件中定义为: $ b $ pre $ ID $ C $ IDD_SELECT_ITEMS DIALOGEX 0,0,462, 274 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION“S
..
我需要一个类似于cdialog(或whiptail)的对话工具,但是将在Windows上工作。 我有MinGW和从源代码编译的东西没有问题,但是cdialog和whiptail,我知道的唯一的包含UNIX特定的代码,所以他们不会在Windows上编译。 有没有可以使用的替代品?我不想自己找出并替换平台特定的代码。 解决方案 我记得E文本编辑器 wxCocoaDialog 用于此
..
有人可以说我怎么做一个没有模态对话框在MFC的Visual c + + 6.0中显示它? 我写了这个代码: CDialog对话框; if(dialog.init(initialization values ...)) dialog.DoModal(); 但它阻止了我的应用程序显示对话框。我不知道是否存在任何方法或其他方法。 感谢 解决方案 / *
..
有人可以说我怎么做一个没有模态对话框在MFC的Visual c + + 6.0中显示它? 我写了这个代码: CDialog对话框; if(dialog.init(initialization values ...)) dialog.DoModal(); 但它阻止了我的应用程序显示对话框。我不知道是否存在任何方法或其他方法。 感谢 解决方案 / *
..