【问题标题】:where is the code generated by visual studio controls editor for visual c++?Visual Studio 控件编辑器为 Visual C++ 生成的代码在哪里?
【发布时间】:2013-12-07 13:00:35
【问题描述】:

当我使用 Visual c++ 编辑器进行对话时,我会看到我的编辑器生成的代码来制作窗口组件。这可能吗?当我双击一个组件时,我只看到处理程序

【问题讨论】:

    标签: c++ visual-studio visual-c++ dialog generated-code


    【解决方案1】:

    对话框的控件/组件在资源模板中的 RC 文件中进行了描述。在解决方案资源管理器中,右键单击“资源文件”中的 RC 文件,然后选择“打开方式...”并选择“C++ 代码编辑器”。

    RC 文件的内容和在运行时创建对话框的 C++ 代码之间的链接是通过 CreateDialog API 或他的表亲之一(CreateDialogParam)完成的。

    【讨论】:

    • 酷!我可以在这里插入我的代码还是它不是由“标准”c++ 编译器编译的?
    • 我会将每个 ID 组件插入到数组或其他数据结构中
    • RC 文件是您的对话框的静态描述,作为 Windows 控件的集合。这里没有 C++ 代码。您可以在 WM_INITDIALOG 中枚举对话框的所有子窗口
    • 如果我愿意,例如,创建的每个 TextBox 都是我个人的 TextBox 子类的子类?例如,我会覆盖从编辑器生成的文本框的 mousemove 方法
    • 你想要的都是可能的,要么通过注册你自己的类来继承 oy。对此的讨论不适合 cmets 线程:-)
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多