Bha*_*ani 6 checkbox mfc groupbox visual-c++
我在Windows XP平台上使用Visual Studio 6.0(VC++ with MFC).我正在尝试创建一个具有组框标题的组框作为复选框.我的意图是:如果启用了复选框,则应启用组框内的控件; 或者禁用.
这有可能实现吗?如果是,请给我一些指示.
谢谢.
您可以尝试一些事项,具体取决于您希望保持想法的真实程度以及您准备投入多少工作:
使用普通的组框,然后在其中使第一个项目成为复选框.这很容易实现,但是你失去了将复选框作为标题的目标.
使用普通的组框,然后在您知道标题的位置,放置您的复选框.您将不得不执行一些棘手的计算,以使其适应得很好,并且绘制得很好,没有闪烁.
在组框上使用某种形式的超类或子类/子类.您可以覆盖WM_PAINT处理程序以仅绘制组框的框架.在您知道标题的位置放置一个普通的复选框.这应该会更好,因为你可以更好地控制绘图,但是要做到正确可能会很棘手.根据我的经验,子类化实现的风险低于超类.
| 归档时间: |
|
| 查看次数: |
6751 次 |
| 最近记录: |