热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

win32DialogResource

普通窗口:顶定义函数调用缺省函数对话框(Dialog):缺省函数调用自定义函数模式对话框:对话框显示的时候,会禁止其他窗口和用户交互(有限制)无模式对话框:不会限制其他窗口和用户操

普通窗口:顶定义函数调用缺省函数

对话框(Dialog):缺省函数调用自定义函数

模式对话框:对话框显示的时候,会禁止其他窗口和用户交互(有限制)
无模式对话框:不会限制其他窗口和用户操作

对话框的基本使用

1. 窗口处理函数(windows自己写好了,需要我们定义一个给他调用)
2. 注册窗口类(windows给我们做好了)
3. 创建对话框
4. 对话框关闭

创建一个如下的格式的函数给windows写好的窗口处理函数调用

INT CALLBACK _DialogProc(HWND hWnd, UINT msgId, WPARAM wParam, LPARAM lParam);
//返回TRUE(已经处理好了):不让真正的系统定义的窗口处理函数给我们处理(剩下的逻辑[处理消息的])
//返回FALSE(还没处理好):交给缺省处理函数处理(剩下的逻辑[处理消息的])

模式对话框(阻塞函数)的创建

创建模式对话框不是产生WM_CREATE 而是 WM_INITDIALOG 这个msgId 然后显示dialog
INT DialogBox();
EndDialog(hWnd,nResult)[解除阻塞,并且销毁窗口]进行销毁对话框{不能使用DestroyWindow()这个函数不能解决阻塞问题 }

无模式对话框

HWND CreateDialog( //非阻塞函数,关闭的时候使用DestroyWindow()??可以使用EndDialog()吗
HINSTANCE hIns,
LPCTSTR lpTemplate, //dialog的id
HWND hWndParent,
DLGPROC lpDlgProc,
);
ShowWindow(); //展示对话框


推荐阅读
  • jquery popupDialog 使用 加载jsp页面办法
    php教程|PHP开发jqueryphp教程-PHP开发如下所示:软件市场源码,vsCode字体不变,ubuntu的所有版本,taotomcat,sqlite连接php,个人域名服 ... [详细]
  • 浅谈Vantlist 上拉加载及下拉刷新的问题
    这篇文章主要介绍了浅谈Vant-list 上拉加载及下拉刷新的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完 ... [详细]
  • 在网上看到有Bootstrap2的Modaldialog垂直居中问题解决方法,这种方法自己试了一下,并不能完全居中,并且窗口的大小不一样的话,每次显示的margin-top值也会改 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • 本文介绍了如何按需加载elementui的部分模块,以及如何设置覆盖某些属性。通过import引入Dialog模块,并使用Vue.component进行全局设置。同时使用Vue.use引入ElementUI和VueAxios模块。通过extends进行属性覆盖设置。 ... [详细]
  • 原理:dismiss再弹出,把dialog设为全局对象。if(dialog!null&&dialog.isShowing()&&!(Activity.)isFinishing()) ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 抽空写了一个ICON图标的转换程序
    抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。 ... [详细]
  • delphi里的当前路径是什么意思 到底是什么路径 就是ExtractFilePath(ParamStr(0))表示什么路径 还有
    ExtractFileDir:根据参数内容(绝对文件名)获取该文件所在的路径(不含最后面的那个斜杠)getcurrentdir:获取当前路径,但是注意,此项值在调用OPENDIAL ... [详细]
author-avatar
万幼南
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有