Windows对话框
一个对话框模板资源创建一个无模式的对话框
CreateDialog()函数
函数功能:CreateDialog宏从一个对话框模板资源创建一个无模式的对话框,CreateDiaog宏使用CreateDialogParam函数。
函数原型:HWND CreateDialog(HINSTANCE hlnstance,LPCTSTR lpTemplate,HWND hWndParent,DLGPROC IpDialogFunc);
- 新建一个windows空项目
- 添加一个main.cpp
- 添加一个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对话框相关推荐
- 复制windows对话框内容的方法
很多时候,我们都需要获取windows消息提示框的文本内容,例如系统异常信息,软件错误提示等... 但是如何获取提示信息呢?通常我们的印象中,messagebox对话框的文本内容是不能选中复制的,所以 ...
- c语言中未定义标识符IDD,一、Windows对话框—对话框及其模板
要把一个对话框添加到Visual C++ Developer Studio会有的应用程序上,可以先从Insert菜单中选择Resource,然后选择Dialog Box.现在一个对话框出现在您的眼前, ...
- c语言使用windows10消息框,一、Windows对话框
如果有很多输入超出了菜单可以处理的程度,那么我们可以使用对话框来取得输入信息.程序写作者可以通过在某选项后面加上省略号(-)来表示该菜单项将启动一个对话框. 对话框的一般形式是包含多种子窗口控件的弹出 ...
- 在cmd命令行中弹出Windows对话框
有时候用bat写一些小脚本最后会弹出对话框提示操作成功,可以用mshta.exe来实现,它是Windows系统的相关程序,用来执行.HTA文件,一般计算机上面都有这个程序,实现如下: mshta vb ...
- windows对话框窗口DialogBox模式对话框、EndDialog、CreateDialog非模式对话框、DestroyWindow、WM_INITDIALOG
普通窗口:自定义函数调用缺省函数 wndProc(-) { - DefWindowProc(-); } 对话框窗口:缺省函数 调用自定义函数 缺省函数(-){ - 自定义函数(-) - } 对话框原理 ...
- 关于windows对话框
函数有3个,取长补短可以游刃有余: 1.获取窗口在屏幕中的坐标:GetWindowRect(); 2.获得客户区坐标:GetClientRect();(其中的x=0,y=0) 3.获得屏幕坐标转化为客 ...
- 《Windows程序设计》读书笔十一 对话框
第十一章 对话框 基于模板的对话框,包含了弹出窗口,和子窗口控件,而且有一个窗口过程来处理对话框消息. 包括键盘和鼠标的输入. 称为 "对话框管理器" 和标准的Windows窗 ...
- windows失败计算机关闭,win10电脑关机失败怎么办|win10系统正确关机的详细方法
很多网友留言求助,反应自己的win10系统经常关机失败,只是属于睡眠状态,这样不仅会损耗硬盘,而且还浪费电源,此问题确实让人非常抓狂.会不会是你没掌握正确关机方法呢?针对关机失败问题,小编详解一下解决 ...
- Windows Server 2008 使用WDS自动部署操作系统
12.2实战:使用WDS部署WINDOWS 操作系统 实战目的: u 在企业中使用WDS实现Windows Server 2008部署. u 能够使用系统安装盘创建安装映像 实战环境: 图 1-2 实 ...
- windows的常用快捷键(实用篇)
整理一下windows的常用快捷键,有些快捷键老不用都忘记了,这里整理一下方便自己以后忘记时翻阅. 一.Fn键的使用 1.F1帮助 2.F2重命名 3.F3打开搜索 4.F4打开地址栏常用地址 5.F ...
最新文章
- POJ-1041 John's trip
- Ajax、Comet与Websocket
- 单链表中删除指定值的节点
- 张新波 | 十面埋伏 - 论大数据风控技术体系的构建
- 科技管理的第一个作业
- boost::thread模块实现默认执行器的测试程序
- django链接数据库报错Error loading MySQLdb module:No module named MySQLdb
- dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
- Apache2.2.21安装图解
- 《数字摄影与摄像》学习笔记——摄影课理论基础
- typescript探索(一)
- 解决搜狗输入法默认问题
- 手机端html5自动调用touch事件,移动端中touch事件的详解
- Lubuntu下启用Compiz
- 天玑9200和骁龙8+哪个好 天玑9200和骁龙8+gen1对比
- 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
- BUGKU--web详解
- Google Earth Engine(GEE)——下载2020-2021年的NDBI
- 一个简洁的斐波那契求法和它的简单应用
- geohash网格图_聊聊GeoHash