如何将自旋控件关联到 MFC 中的不同编辑框

Posted

技术标签:

【中文标题】如何将自旋控件关联到 MFC 中的不同编辑框【英文标题】:How to associate spincontrol to different edit box in MFC 【发布时间】:2014-09-18 14:19:57 【问题描述】:

我有一个带有文本、编辑框和旋转控件的对话框。旋转控件的自动伙伴和设置伙伴整数设置为 True。我删除了静态文本,然后重新添加回来。还增加了一个按钮。但在此更改后,自旋控件没有出现。请告诉我如何在不重新设计整个对话框的情况下将旋转控件关联到编辑框。

谢谢

【问题讨论】:

【参考方案1】:

不要编辑 .rc 文件。只需使用资源编辑器更改选项卡顺序,确保编辑控件直接位于旋转控件之前。使用资源编辑器可以减少引入额外错误的可能性。

【讨论】:

【参考方案2】:

在 CSpinButtonCtrl 类中有一个名为 ::SetBuddy( CWnd *pWnd ) 的函数。将指向 CEdit 类的指针传递给它。它应该工作!!!!该函数将 Editbox 与 Spin Control 相关联。

更多信息:http://msdn.microsoft.com/en-us/library/530ec10h.aspx

【讨论】:

【参考方案3】:

如果您编辑 .RC 文件(使用文本编辑程序),您可以找到具有 IDC_SPINNER 控件的行。如果将文本行移动到编辑框之后的直接行,它们将成对。

MFC 资源编辑器确实需要“向前移动”/“向后移动”功能...

【讨论】:

以上是关于如何将自旋控件关联到 MFC 中的不同编辑框的主要内容,如果未能解决你的问题,请参考以下文章

mfc 如何使编辑框和变量关联

MFC编辑框关联的变量怎么用UpdateData(FALSE)无法直接写到编辑框中啊,而是需要手动点编辑框

mfc如何使编辑框与变量关联?

mfc中,怎么把一个窗口的编辑框内容调用到另一个窗口的控件里

mfc如何将一个编辑框中的数字追加到另一个编辑框,不是覆盖,而是接在原来的后面显示?

mfc中如何设置编辑框\按钮的外观