Windows编程基础--第1节 第一个win32软件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25549309/article/details/78267857

下面新建一个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
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页