热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SDK编程不能用自定义控件啊,为什么会这样的呢?

我在SDK编程的时候,我建立了一个主窗口,和一个对话框。在对话框加入了一个MicrosoftADODataControl6.0控件和MicrosoftCommonDialogContro
我在SDK编程的时候,我建立了一个主窗口,和一个对话框。在对话框加入了一个Microsoft ADO Data Control 6.0控件和Microsoft Common Dialog Control 6.0控件。但加入后我的对话框不能显示了!所以想请问一下各位老师。这是怎么回事?我见人家用VB一导入一个控件,就立即可以使用,不怕窗口显示不了。

而在我SDK编程的时候,不行啊!那些什么进度条、工具栏这些我知道怎么初始化或者要做一些什么工作。但是我加入一些“自定义控件”的时候,却显示不出来,连对话框也不显示。真的不明白。为什么会这样?是不是SDK编程时候和对话框使用“自定义控件”是不行的?

请各位老师指点一下我这个迷途的小书童 。

10 个解决方案

#1


这个太笼统了,呵呵,用法问题

#2


那是怎么回事?是不能用,还是用法不对,还是什么……?

#3


用法不对

另外,你是sdk.还是mfc?

#4


楼上的这位老师。

我帖子一开始已经说明是SDK方式编程。一个主窗口,一个对话框,我在对话框上边插入我所说的控件。但是显示不出来,主窗口就得,但调用对话框的时候就不能了?

如果老师认为我用法不对,请老师指点。写出如果在SDK中添加我以上所写的自定义控件。

#5


这玩意儿一般叫ActiveX控件和公共控件,不是自定义控件。
使用ActiveX控件要初始化Com库:
CoInitializeEx/CoInitialize
使用公共控件要初始化公共控件库:
InitCommonControlsEx/InitCommonControls

下面给一段MSDN上的:

向对话框添加控件导致对话框不再工作

将公共控件或 Rich Edit 控件添加到对话框之后,在测试对话框时该控件不出现,或者对话框本身不出现。

问题示例 

创建 Win32 项目,修改应用程序设置以创建 Windows 应用程序(不是控制台应用程序)。 
在资源视图中,双击 .rc 文件。 
在 Dialog 选项下,双击“关于”框。 
将一个“IP Address Control”添加到对话框。 
保存并“重新生成”。 
执行程序。 
在对话框的“帮助”菜单上,单击“关于”命令;没有显示任何对话框。 
原因

目前,将下列公共控件或 Rich Edit 控件拖放到对话框上时,对话框编辑器不自动在项目中添加代码。当此问题发生时,Visual Studio 既不提供错误也不进行警告。必须手动为控件添加代码。

Slider Control Tree Control Date Time Picker 
Spin Control Tab Control Month Calendar 
Progress Control Animation Control IP Address Control 
Hot Key Rich Edit Control Extended Combo Box 
List Control Rich Edit 2.0 Control Custom Control 

公共控件的修复

为了在对话框上使用公共控件,需要在创建对话框之前调用 InitCommonControlsEx 或 AFXInitCommonControls。

RichEdit 控件的修复

必须为 Rich Edit 控件调用 LoadLibrary。有关更多信息,请参见 Platform SDK 中的对 RichEdit 1.0 控件使用 MFC、关于 Rich Edit 控件,以及 Rich Edit 控件概述。

#6


楼上这位老师,有没有详细资料说明呢?

#7


mark

#8


Mz给的东西已经很简明扼要,并且权威了.

#9


用那个IP地址控件我会用,但其他控件就不得了。比如Media Player这个控件,不能了啦?或者通用对话框,初始化的时候没有他们的名字类。ActiveX控件不知道怎么用啊,通用的就知道了。

#10


但我加Mackz老师所提供的函数进行初始化COM库,但还是显示不了。

能否给出例子,成功验证的例子。

推荐阅读
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • VSCode快速查看函数定义和代码追踪方法详解
    本文详细介绍了在VSCode中快速查看函数定义和代码追踪的方法,包括跳转到定义位置的三种方式和返回跳转前的位置的快捷键。同时,还介绍了代码追踪插件的使用以及对符号跳转的不足之处。文章指出,直接跳转到定义和实现的位置对于程序员来说非常重要,但需要语言本身的支持。以TypeScript为例,按下F12即可跳转到函数的定义处。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
author-avatar
苏绿儿520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有