【问题标题】:Controls in Win32 Window (WinAPI via C++)?Win32 窗口中的控件(通过 C++ 的 WinAPI)?
【发布时间】:2012-11-25 03:48:10
【问题描述】:

好的,我有一个创建复选框的代码,但是每当我点击它时:它不会检查。我确定我需要在case WM_COMMAND: 中添加一些内容,但我不知道如何在单击复选框时选中它。对于三态复选框,我也需要这个。以及如何使单选按钮相互兼容? (我的意思是当您单击一个时,它会被选中,然后您之前单击的单选按钮被取消选中。)

【问题讨论】:

  • 对复选框使用BS_AUTOCHECKBOX 样式。有趣的是,在我看到它之前,我花了很多次手动(通过SendMessageButton_SetCheck)。
  • 单选按钮呢? BS_AUTORADIOBUTTON ?
  • 是的,虽然我不记得上次使用单选按钮是什么时候了。我认为它会影响具有相同父级的所有按钮。
  • 那么 GUI 传输呢?我可以在 CodeBlocks 中使用 VC++2012Express 中控件的尺寸和位置(x 和 y)吗?
  • Petzold 的“Programming Windows”很好地涵盖了这一点。如果您想破解原生 api 来创建 UI,则需要阅读。

标签: c++ winapi mingw


【解决方案1】:

您可以使用以下代码 sn-p 创建 3 个状态复选框。

#define BTN_3STATECHECKBOX           5
#define BTN_AUTO3STATECHECKBOX       6
CreateButton(BS_3STATE, _T("3 State CheckBox"), hWnd, 50, 180, 200, 24, BTN_3STATECHECKBOX);

or 
CreateButton(BS_AUTO3STATE, _T("Auto 3 State CheckBox"), hWnd, 50, 210, 200, 24, ...

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多