win32创建对话框遇到的各种问题

win32 DLL中创建的的对话框资源被应用程序调用无法识别的问题 今天使用win32封装了一个DLL,DLL中有很多对话框资源,然后应用程序加载这个DLL后创建对话框时找不到对话框资源,我程序中使用的是CreateDialog,第一个参数是Hinstance类型,之前使用的是如下代码: //获取应用程序实例句柄: HInstance  hInstance = (HINSTANCE ) GetWindowLong( NULL, GWL_HINSTANCE ); 阅读详情


这居然是头文件包含顺序问题。。。。。。牢记啊,不起眼的细节,也能造成很多磨不着头脑错误啊

参考:http://topic.youkuaiyun.com/u/20080822/10/1cd4ba5f-10fc-433d-abe4-9e65683cbb18.html

改过之后第一段的错误没了,第二段为什么呢?我明明在头文件里定义了的啊。。。。

我擦擦250次/ns,所谓的消息分流器HANDLE_MSG竟然在<WindowsX.h>中。。。。。

顺便在如鹏网找到一篇解释:http://www.rupeng.com/forum/thread-3338-1-1.html

又出现问题:


原来是,链接时没有引入相关的库。。。

参考:http://wangye.org/blog/archives/category/application-development/windows-programming/

http://topic.youkuaiyun.com/t/20040719/18/3189640.html 

 http://hi.baidu.com/sunstar1989/item/137d4299083adb8c591461d9

在#include <Commctrl.h>后面加上 #pragma comment(lib, "comctl32.lib")就好了。。。

一个丑陋的对话框终于诞生了,还是编译器自动生成的方式简单啊,不过那不是自己的。。。

对照着如鹏网的向导做,一动手各种问题都来了,切记眼高手低啊。。。。。

不知道你还看吗,我真错了吧。。。。





简单的使用CreateDialog的Win32程序框架 这样的好处是可以对主窗口可视化编辑,适合小型应用程序开发,我们甚至可以在此基础上写一个自己的 Foundation Classes #include "resource.h" #include HINSTANCE hInst; 阅读详情

相关推荐

vc2012中文版创建win32基于对话框应用程序向导

根据http://www.cnblogs.com/hwangbae/archive/2012/07/26/2610469.html《自己动手让Visual Studio的Win32向导支持生成对话框程序》制作的vs2012中文版创建win32基于对话框的应用程序向导(上述该文章提供的是英文版向导)。 使用方法: 将Application.rar解压得到的文件夹替换D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\Generic\中的Application文件夹即可。

win32创建对话框的方法(2)

win32创建对话框最简单的方法是DialogBox,但是也可以用CreateDialog创建一个非模态对话框 你需要自己添加一个对话框资源 附上我添加的对话框资源 resource.h//{{NO_DEPENDENCIES}} // Microsoft Visual C++ 生成的包含文件。 // 供 WinDialog.rc 使用 // #define IDD_DIALOG1

baidu_25539425的博客 4404

使用Java实现CRC16 MODBUS 格式校验

CRC16校验,测试如下 String str = "a5 98 03 00 00 5f c6 0f 7c 40 78 06 09 46 dc 6e db 00 16 3e 12 5c 98 00 19 98 0e 10 03 06 09 46 dc 6e db 03 0b bf 5f c6 0f 7c 43 bd b9 61 ee 96 76 99"; 校验规则: /** * CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结

weixin_45063710的博客 1314

Win32API:CreateDialog、DialogBox、DialogProc

一、CreateDialog   函数功能:该宏在内存中从对话框模板上创建一个无模式对话框。此宏使用CreateDialoglndirectparam 函数。     函数原型:HWND CreateDialoglndirect(HINSTANCE hlnstance,LPCDLGTEMPLATE IPTemplate,HWNDhWndParent,DLGPROC IPDialogFunc

一只奔跑的蚂蚁 6909

双向晶闸管交流调压基础知识及Multisim电路仿真

本文介绍了双向晶闸管交流调压电路的工作原理及应用。该电路由双向晶闸管、RC移相电路和双向触发二极管组成,通过调节电位器改变触发角实现电压调节。当电位器阻值减小时,触发角减小,输出电压升高;阻值增大时,触发角增大,输出电压降低。Multisim仿真展示了不同电位器档位下的波形特征:0%档位时全导通,50%档位时半导通,100%档位时基本关断。该电路结构简单、调节平滑,广泛应用于调光、调速等场合,但会产生谐波干扰。

XU157303764的博客 838

用STM32定时器PWM高级功能驱动步进电机:F103C8T6+TB6600实战教程

本文详细介绍了如何利用STM32F103C8T6微控制器的定时器PWM高级功能驱动TB6600步进电机驱动器,实现高效、灵活的运动控制方案。通过硬件配置、PWM参数计算、运动控制算法及TB6600高级功能应用的全面解析,为工业自动化和精密控制领域提供了实用的技术参考。

game4的博客 186

Win32汇编对话框子控件复习学习

win32 asm 对话框子控件简单demo;

bcbobo21cn的专栏 298

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4917

在DLL中使用资源(对话框)

在DLL中使用资源(对话框) 2007-09-25 15:49:27 Win32 DLL只需要在DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox(创建模态对话框)或者CreateDialog(创建非模态对话框,记得用ShowWindow显示)这两个函数(或相同作用的其它函数)来创建对话框,并定义自己的对话框回调函数处理对话框收到的消息。

johns78的专栏 1889

团结引擎+OpenHarmony 2实战篇:从零构建鸿蒙应用开发环境

本文详细介绍了如何从零开始构建鸿蒙应用开发环境,重点讲解了团结引擎与OpenHarmony 2的实战配置步骤。内容包括DevEco Studio安装、OpenHarmony SDK配置、团结引擎集成及项目创建等关键环节,帮助开发者快速搭建高效的开发环境,提升鸿蒙应用开发效率。

weixin_29294395的博客 264

Win32对话框中使用Tab控件

windows编程学习任重而道远。一个tab控件折腾好久才勉强能用,还有好多问题存在。暂且将已经实现的记录下来。 首先,初学windows编程,就算知道了一个控件的所有信息,没有示例,学起来也是很迷茫的。msdn官网方文档中有一个叫using...的模块,很有帮助。 就像上方所示,参考using tab controls中的示例代码,能让初学者在使用控件的时候省力不少。 tab控件在di...

majalis_C的博客 2273

occ算法真值构建

occ算法真值产生

xiaomu_347的博客 610

Win32 DLL和MFC DLL 中封装对话框

Win32 DLL和MFC DLL 中封装对话框 现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32    DLL和MFC    DLL两个方面来分析并解决这个问题。              1.Win32    DLL                 在Win32    DLL中使用对话框很简单,你只需

tianyu030963的专栏 697

【N32L40X】学习笔记08-定时器的基本定时功能-超时功能

【代码】【N32L40X】学习笔记08-定时器的基本定时功能-超时功能。

Car12 827

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win32的对话框问题

在编写win32程序时,用DialogBox创建一个对话框,其中Sytle属性栏中有OVERLAPPED POPUP 三种风格, 1.这三种风格到底有什么区别?创建窗口函数时也有这三种Style。 2.为什么用DialogBox创建一个对话框,style使用CHILD时,对话框一弹出程序就无响应?

yulianqing8702的博客 459

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

用vc6生成win32对话框程序的简单方法

在project选择 win32 Application,然后选择自动生成一个“hello,world”程序,就可以的到一个普通窗口的对话框,而且带一个about对话框。接着,删掉WinMain里的大部分代码,添加一个CreateDialog函数调用,如下:int APIENTRY WinMain(HINSTANCE hInstance,                     HINSTANCE

瓶子的窝 8688

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

win32 SDK开发中TABSTOP问题

如果用 MS All-In-One Code Framework 示例程序模板中Visual Studio 2008-> CppWindowsDialog ,创建属于你自己的基于对话框的Win32程序, 你会发现生成的程序不能用tab在空间之间切换,这是由于示例程序没有对消息进行预处理,把对话框消息从主消息流中分离出来。解决方法如下  1、注释掉InitInstance函数 2

wjt_bc的专栏 1003

python使用文件对话框

python由于众多的toolkit,一般的开发都有多种选择,最近coding过程中碰到需要使用弹出文件保存对话框,比较了Tkinter和win32ui(wxPython用在这儿我认为有些大材小用了,毕竟我只是获取一个文件名称而已,没有任何其他的消息控制、处理操作),结论是对于简单的弹出对话框应用而言,win32ui比tKinter效果要渲染的好很多。   TKinter代码: import

lzl001的专栏 2355

如何在动态库中使用对话框资源(转)

在优快云论坛上最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL     在Win32DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDialo

hjh2005的专栏 4894

如何在动态库中使用对话框资源(转) .

在优快云论坛上最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL     在Win32DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDialo

静水幽深的空间 583
上一篇: poj 1131java大数类
下一篇: java在acm中的应用
i丹明扬
博客等级 码龄15年 331粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值