一个对话框模板资源创建一个无模式的对话框

CreateDialog()函数
函数功能:CreateDialog宏从一个对话框模板资源创建一个无模式的对话框,CreateDiaog宏使用CreateDialogParam函数。

函数原型:HWND CreateDialog(HINSTANCE hlnstance,LPCTSTR lpTemplate,HWND hWndParent,DLGPROC IpDialogFunc);

  1. 新建一个windows空项目
  2. 添加一个main.cpp
  3. 添加一个dialog资源文件

#include <windows.h>
#include "resource.h"INT_PTR CALLBACK dlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{switch (message){case WM_CLOSE:PostQuitMessage(0);break;case WM_COMMAND:{if (LOWORD(wParam) == IDOK){TCHAR szUser[256] = { 0 };GetDlgItemText(hwnd, IDC_EDIT_USER, szUser, 256);TCHAR szPwd[256] = { 0 };GetDlgItemText(hwnd, IDC_EDIT_PWD, szPwd, 256);if (wcscmp(szUser, szPwd) == 0){MessageBox(GetParent(hwnd), L"登录成功", L"提示", MB_OK);}else{MessageBox(GetParent(hwnd), L"帐号或密码错误", L"提示", MB_OK);}}}break;default:return FALSE;  //消息未处理交给windows默认处理程序处理}return TRUE;   //消息已经被处理
}int __stdcall WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd)
{HWND hwnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, dlgProc);ShowWindow(hwnd, SW_SHOW);MSG msg;while (GetMessage(&msg, 0, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return 0;
}

Windows对话框相关推荐

  1. 复制windows对话框内容的方法

    很多时候,我们都需要获取windows消息提示框的文本内容,例如系统异常信息,软件错误提示等... 但是如何获取提示信息呢?通常我们的印象中,messagebox对话框的文本内容是不能选中复制的,所以 ...

  2. c语言中未定义标识符IDD,一、Windows对话框—对话框及其模板

    要把一个对话框添加到Visual C++ Developer Studio会有的应用程序上,可以先从Insert菜单中选择Resource,然后选择Dialog Box.现在一个对话框出现在您的眼前, ...

  3. c语言使用windows10消息框,一、Windows对话框

    如果有很多输入超出了菜单可以处理的程度,那么我们可以使用对话框来取得输入信息.程序写作者可以通过在某选项后面加上省略号(-)来表示该菜单项将启动一个对话框. 对话框的一般形式是包含多种子窗口控件的弹出 ...

  4. 在cmd命令行中弹出Windows对话框

    有时候用bat写一些小脚本最后会弹出对话框提示操作成功,可以用mshta.exe来实现,它是Windows系统的相关程序,用来执行.HTA文件,一般计算机上面都有这个程序,实现如下: mshta vb ...

  5. windows对话框窗口DialogBox模式对话框、EndDialog、CreateDialog非模式对话框、DestroyWindow、WM_INITDIALOG

    普通窗口:自定义函数调用缺省函数 wndProc(-) { - DefWindowProc(-); } 对话框窗口:缺省函数 调用自定义函数 缺省函数(-){ - 自定义函数(-) - } 对话框原理 ...

  6. 关于windows对话框

    函数有3个,取长补短可以游刃有余: 1.获取窗口在屏幕中的坐标:GetWindowRect(); 2.获得客户区坐标:GetClientRect();(其中的x=0,y=0) 3.获得屏幕坐标转化为客 ...

  7. 《Windows程序设计》读书笔十一 对话框

    第十一章  对话框 基于模板的对话框,包含了弹出窗口,和子窗口控件,而且有一个窗口过程来处理对话框消息. 包括键盘和鼠标的输入. 称为 "对话框管理器"  和标准的Windows窗 ...

  8. windows失败计算机关闭,win10电脑关机失败怎么办|win10系统正确关机的详细方法

    很多网友留言求助,反应自己的win10系统经常关机失败,只是属于睡眠状态,这样不仅会损耗硬盘,而且还浪费电源,此问题确实让人非常抓狂.会不会是你没掌握正确关机方法呢?针对关机失败问题,小编详解一下解决 ...

  9. Windows Server 2008 使用WDS自动部署操作系统

    12.2实战:使用WDS部署WINDOWS 操作系统 实战目的: u 在企业中使用WDS实现Windows Server 2008部署. u 能够使用系统安装盘创建安装映像 实战环境: 图 1-2 实 ...

  10. windows的常用快捷键(实用篇)

    整理一下windows的常用快捷键,有些快捷键老不用都忘记了,这里整理一下方便自己以后忘记时翻阅. 一.Fn键的使用 1.F1帮助 2.F2重命名 3.F3打开搜索 4.F4打开地址栏常用地址 5.F ...

最新文章

  1. POJ-1041 John's trip
  2. Ajax、Comet与Websocket
  3. 单链表中删除指定值的节点
  4. 张新波 | 十面埋伏 - 论大数据风控技术体系的构建
  5. 科技管理的第一个作业
  6. boost::thread模块实现默认执行器的测试程序
  7. django链接数据库报错Error loading MySQLdb module:No module named MySQLdb
  8. dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
  9. Apache2.2.21安装图解
  10. 《数字摄影与摄像》学习笔记——摄影课理论基础
  11. typescript探索(一)
  12. 解决搜狗输入法默认问题
  13. 手机端html5自动调用touch事件,移动端中touch事件的详解
  14. Lubuntu下启用Compiz
  15. 天玑9200和骁龙8+哪个好 天玑9200和骁龙8+gen1对比
  16. 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
  17. BUGKU--web详解
  18. Google Earth Engine(GEE)——下载2020-2021年的NDBI
  19. 一个简洁的斐波那契求法和它的简单应用
  20. geohash网格图_聊聊GeoHash

热门文章

  1. Oracle数据库实验--Oracle数据库开发案例
  2. word中多级列表编号错乱怎么办?
  3. AWSomeDay 中体会的Micro Service 微服务
  4. 腾讯云 + picgo图床功能
  5. 关于奥威亚自动录播系统的设置使用小笔记
  6. CF卡技术详解——笔记
  7. Word2016写论文之尾注功能——参考文献自动编号与引用(包括方括号去除方法)
  8. 业内人士解读:开发一个App到底要多少钱?
  9. 关于微博营销推广案例
  10. 《缠中说禅108课》37:背驰的再分辨