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