gpt4 book ai didi

c++ - 在哪里可以放置我的 MFC 控件初始化代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:41 24 4
gpt4 key购买 nike

我正在编写一个 MFC CEdit 派生控件,我需要在控件的 m_hwnd 被填充后添加初始化代码。

我可以覆盖哪个函数或处理哪个消息来实现此目的?

我尝试过使用 OnCreate,但它似乎只适用于对话框

编辑:我正在初始化的是编辑的提示横幅

谢谢

最佳答案

按照 Mark Ransom 的提示,我终于找到了一个更好的函数来实现我的初始化。虽然重载 CWnd::SubclassWindow 是个好主意,但此函数不是虚拟的,它需要从子类指针调用。从 CWnd* 调用 SubclassWindow 是行不通的。

我找到了函数 CWnd::PreSubclassWindow .它是虚拟的,在 SubclassWindow 之前被调用。由于 m_hwnd 在那里是有效的,所以这是编写我需要的代码的好地方。此外,该函数是虚拟的,由框架自动调用,因此我无需担心指针类型是否正确

关于c++ - 在哪里可以放置我的 MFC 控件初始化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473232/

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