Windows编程基础--第1节 第一个win32软件
来源:互联网 发布:linux服务器配置ipv6 编辑:程序博客网 时间:2024/06/05 09:54
下面新建一个win32程序,来演示win32程序开发的原理
(操作系统:win10 64位 IDE:vc++ 6.0)
1、执行File -> new命令,来新建一个工程,如下图:
2、点击 OK按钮,然后选择A simple win32 application,单击Finish完成创建;
3、此时右边项目视图会显示我们刚才创建好的项目,双击Globals下面的WinMain函数
4、现在来新建一个简单的对话框
MessageBox(NULL,"Hello World!!","My First Win32 App",MB_OK);
5、单击状态栏上的 “build”,或者直接按键进行编译,然后单击状态栏的 ! 来运行程序,或者ctrl+F5;
以下是MessageBox的原型:
int WINAPI MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box);
hWnd是消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。
lpText为消息框的内容。
lpCaption为消息框的标题。
uType指定一个决定对话框的内容和行为(按钮、图标、形态及其他)的位标志集。
附其它常用属性
系统默认图标,可在消息框上显示
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION
按钮的形式
MB_OK 默认
MB_OKCANCEL 确定取消
MB_YESNO 是否
MB_YESNOCANCEL 是否取消
返回值
IDCANCEL 取消被选
IDNO 否被选
IDOK 确定被选
IDYES 是被选
6、对照函数说明,我们可以简单根据对话框返回值来执行不同的代码,如图:
#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // TODO: Place code here. int ret = MessageBox(NULL,"Hello World!!","My First Win32 App",MB_OKCANCEL ); if(IDCANCEL == ret) { MessageBox(NULL,"CANCEL is clicked","My First Win32 App",MB_OK); } else if(IDOK == ret) { MessageBox(NULL,"OK is clicked","My First Win32 App",MB_OK); } return 0;}
项目源码可以访问我的码云来fork:
https://gitee.com/AmuUncle/MFC_CSDN.git
- Windows编程基础--第1节 第一个win32软件
- Windows编程基础--第2节 win32程序资源管理
- Win32之Windows编程基础
- Windows编程(1)-第一个程序
- 第一个Win32窗口程序,纪念自己的Windows编程之旅
- windows编程第一个程序
- Delphi开发人员指南 第一部份快速开发的基础 第1章 Delphi下的Windows编程(四)
- C++之第一个windows程序,win32 helloworld
- 第一个WIN32程序
- 第一个Win32汇编
- 第一个Win32程序
- 第一个win32程序
- 第一个Win32程序
- 【Window编程】Step.1 我的第一个Windows程序
- windows编程--第一个WinMain程序
- Go基础编程:第一个Go程序
- 第一个Win32程序Win32HelloMsg
- 第一个Win32窗口程序
- 刷题笔记:C/C++工程师能力评估2
- bzoj1452 [JSOI2009]Count
- Gym 101482. I
- 回文质数 构造回文数
- Codeforces Round #441 Div. 2 E,F
- Windows编程基础--第1节 第一个win32软件
- Course Schedule II
- Java之主函数——main函数
- sqoop1 脚本示例
- 普通用户sudo echo权限依旧写入不了文件
- java Executor线程池 中的Callable多线程讲解及实例
- java数据类型
- linux命令之远程访问
- Java项目经验