gpt4 book ai didi

mfc - 我的 MFC 对话框控件在修改之前应该收到什么消息?

转载 作者:行者123 更新时间:2023-12-04 11:20:45 26 4
gpt4 key购买 nike

我有一个自定义 MFC 对话框 CMyDialog,使用资源编辑器添加了一个类型为 CMyControl 的自定义控件 - 该对话框有一个控件的成员变量并且有 DDX设置。

该控件正在接收绘制消息,并且有一个自定义的绘制处理程序。但我想在控件中有 OnInitDialog 的等价物,这样它就可以在创建时安全地进行一些初始化——将代码放在构造函数中会导致问题。
我尝试为 WM_CREATE、WM_NCCREATE 消息添加处理程序,并向 CWnd::Create 添加覆盖...但这些都没有触发。

我应该注意什么,才能知道编辑内容是安全的?

最佳答案

对话框控件在创建后被子类化时附加到 MFC 对象。发送 WM_CREATE 时,控件尚未附加到您的对象,您也不会收到消息。您可以覆盖 PreSubclassWindow 以在控件被子类化时执行所需的初始化。这将在 MFC 处理 WM_INITDIALOG 期间调用。

关于mfc - 我的 MFC 对话框控件在修改之前应该收到什么消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com