- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 Win32 DialogBox 应用程序中使用属性表,以便我可以首先获取用户输入,将其应用于我的类,然后使用该用户输入的规范运行程序。
属性页看起来不错,但我不确定我是否弄错了。
无论如何,我正在尝试实现它,但遇到了一些麻烦。我阅读了文档,但仍然没有理解。
我设法使属性页(其中 2 个)的第一页有一个编辑框和几个带有确定、取消和禁用的应用按钮的组合框。我想做的是..
一个。当我向编辑框添加一个整数时启用应用按钮
B.弄清楚如何将该数据放入变量中。
我知道它如何与我的 DialogBox 窗口一起工作。对于我放入其中的所有 IDC_ 内容,我都有 WM_Command。但是属性页,我不知道它的 IDC 是什么,也不知道如何调用我放入其中的编辑框和列表框。或者如何让它识别它们已被用于启用应用按钮。
这是我的properypage设置方法
void propertyPages(HINSTANCE hInstance){
memset(m_psp, 0, sizeof(m_psp));
memset(&m_PropSheet, 0, sizeof(m_PropSheet));
m_psp[0].dwSize = sizeof(PROPSHEETPAGE);
m_psp[0].dwFlags = PSH_WIZARD;
m_psp[0].hInstance = hInstance;
m_psp[0].pszTemplate = (LPCWSTR) IDD_PROPPAGE_LARGE;
m_psp[0].pszTitle = L"Champ 1 Scenario";
m_psp[1].dwSize = sizeof(PROPSHEETPAGE);
m_psp[1].dwFlags = PSP_USETITLE;
m_psp[1].hInstance = hInstance;
m_psp[1].pszTemplate = (LPCWSTR) IDD_PROPPAGE_LARGE1;
m_psp[1].pszTitle = L"Champ 2 Scenario";
m_PropSheet.dwSize = sizeof(PROPSHEETHEADER);
m_PropSheet.dwFlags = PSH_PROPSHEETPAGE;
m_PropSheet.hInstance = hInstance;
m_PropSheet.pszCaption = L"Champion Level/Runes/Masteries";
m_PropSheet.nPages = 2;
m_PropSheet.nStartPage = 0;
m_PropSheet.ppsp = (LPCPROPSHEETPAGE) m_psp;
//SendMessage(GetParent(hDlg), PSM_CHANGED, IDD_PROPPAGE_LARGE, 0);
//PropSheet_Changed(PROPSHEETPAGE,IDD_PROPPAGE_LARGE);
PropertySheet(&m_PropSheet);
}
我先调用它
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
有任何提示、技巧、指示或建议吗?也许是在主应用程序启动之前获取用户数据的最佳方式?我发现让用户设置值很棘手。
最佳答案
您可以使用pfnDlgProc
成员为页面设置对话过程:
m_psp[0].dwSize = sizeof(PROPSHEETPAGE);
m_psp[0].dwFlags = PSH_WIZARD;
m_psp[0].hInstance = hInstance;
m_psp[0].pszTemplate = (LPCWSTR) IDD_PROPPAGE_LARGE;
m_psp[0].pszTitle = L"Champ 1 Scenario";
m_psp[0].pfnDlgProc = MyDialogProc;
其中 MyDialogProc
只是一个普通的对话过程。
要设置应用按钮的状态,请使用 PropSheet_Changed
/PropSheet_UnChanged
宏。
关于c++ - PropertySheet 在 Win32 中的应用与使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23464475/
我有一个派生自 CPropertySheet 的类,我想在对话框的右下角插入一个“夹具”。 我的对话框已经可以调整大小,只是无法插入夹具。 最佳答案 我不知道是否有任何特殊的 API 可以做到这一点。
我正在使用 Windows API 制作一个 PropertySheet 控件,但出于某种原因,当我单击它们时选项卡会关闭。 例如,如果我添加 4 个标签: 然后,如果我单击除事件选项卡之外的任何选项
我正在编写一个(非托管)C++ 类来包装 Windows PropertySheet .本质上,是这样的: class PropSheet { PROPSHEETHEADER d_header
是否有一种方便的方法来监视属性表项状态?例如文本字段获得焦点、 boolean 状态更改等。 我查看了 javadoc,没有找到。 还有一个issue这里,但解决方案似乎让编辑知道了一个属性的变化。
我正在尝试在我的 Win32 DialogBox 应用程序中使用属性表,以便我可以首先获取用户输入,将其应用于我的类,然后使用该用户输入的规范运行程序。 属性页看起来不错,但我不确定我是否弄错了。 无
我想将 CheckComboBox 添加到 controlsfx 库中的 PropertySheet。默认编辑器仅包含 ComboBox 实现。是否可以添加 CheckComboBox?我尝试使用 A
我实现了一个自定义 PropertySheet,如 here 中所述。 。 所以我有一个主视图,它实现了选择提供程序,并且可以在我的自定义 PropertySheet View 中显示属性。 我现在的
PropertySheet 的 ContolsFX 示例有多个选项。首先,使用 beaninfo 创建一个 bean。在这种情况下,我无法为 PropertySheet 中的每个字段设置类别。我只能在
我认为可以写一个TDI-Application与 MFC CPropertySheet类(class)。这是正确的方法吗,还是有不使用此类的标准方法? 还应该可以在应用程序中包含状态、菜单和工具栏。
为了让 Netbeans 喜欢属性检查器窗口,我正在使用以下类来帮助我实现这一点。 com.l2fprod.common.propertysheet.PropertySheetPanel 到目前为止,
我是一名优秀的程序员,十分优秀!