关闭

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

标签: c++win32
2193人阅读 评论(0) 收藏 举报
分类:

下面新建一个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
0
0
查看评论

Android消息处理机制_持续更新中

Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解: 1.       Message 消息,理解为线程间通讯的数据单元。例如后...
  • wqhlmark64
  • wqhlmark64
  • 2017-02-09 19:00
  • 126

win32实现画图小程序

本周我们的三级项目是用win32完成一个画图软件。今天我们也进行一个总结。如果大家觉得下面表述不清,想直接看代码,可以到我的资源页下载源代码:http://download.csdn.net/download/mr_zhaoz/9849315。 该画图软件要求实现功能:颜色选择、工具选择、画笔宽度...
  • Mr_zhaoz
  • Mr_zhaoz
  • 2017-05-22 21:04
  • 1015

如何快速入门Windows编程

摘要:不少朋友向我征询学习Windows界面编程的方法,每一次,我总毫不犹豫的回答:先去学Windows SDK吧。——是的,如果你要以最快的速度学习Windows编程,那么,你需要从Windows SDK开始。假如你选择MFC或者Delphi/C++ Builder等...
  • xushiweizh
  • xushiweizh
  • 2006-11-09 00:13
  • 17102

windows机制下的游戏编程实例二

通过调用DirectX SDK库实现游戏空间的三维化,也就是我们通常玩的网友,鼠标拖着主角到处跑去完成任务(个人觉得这种游戏超无聊)。下面先给出效果图: 还是先给出其文件目录吧,从总体把握实例,也是很重要的! 主要代码如下://-----------------------------...
  • chongshangyunxiao321
  • chongshangyunxiao321
  • 2016-04-18 21:41
  • 1202

Windows编程基础学习笔记

Windows编程概述     Windows系统是一个消息驱动的操作系统,每一个事件的发生都会产生一个消息,我们通过消息来知道发生了什么事件。    Windows编程是在实现程序算法的基础上进行窗口编程。程序员可以直接调用Windows API进...
  • lindagod
  • lindagod
  • 2015-02-17 08:28
  • 3119

windows基础编程 -- 资源

前言VC环境可以通过资源脚本文件(.rc)给当前程序添加资源,这些资源包括: Accelerator(加速键),Bitmap(位图),Cursor(光标),Dialog(对话框),HTML(网页脚本),Icon(图标),Menu(菜单),StringTable(字符表),ToolBar(工具栏),V...
  • diletrich
  • diletrich
  • 2016-02-18 23:17
  • 341

Win32之Windows编程基础

一 Windows编程基础   1.Win32应用程序的基本类型           1.1 控制台程序     不需要完善的Windows窗口,可以使用DOS窗口的方式显示。 ...
  • qq_25867649
  • qq_25867649
  • 2016-02-24 12:59
  • 345

Windows图形编程——Hello World(版本2):直接绘制到桌面上

#define STRICT #define WIN32_LEAN_AND_MEAN #include #include #include void CenterText(HDC hDC, int x, int y, LPCTSTR szFace, LPCTSTR szMes...
  • xqq771084591
  • xqq771084591
  • 2011-10-24 22:06
  • 1090

windows编程经典书籍+VC++学习路线资料

本人是刚刚开始学习windows编程的,感觉看雪学院的大牛很NB.想找一些书籍来看学习学习,可是不知道看哪些书好. 驱动,对菜鸟们来说真是一个很深奥的话题,所以 ,我找来了这篇文章供大家分享,以后大家发现什么好书就在楼下跟贴吧! 作者:Harry Meng 来源:互联网. 也许我的阅读面过于...
  • fjxichao
  • fjxichao
  • 2014-07-29 15:35
  • 1931

《Windows程序设计》笔记之一——第一个Windows程序以及Windows程序原理

1.API和内存模式:        API包含了所有应用程序构造操作系统的函数调用,也包含了相关的数据类型和结构。        它形成了一个一个特殊的程序体系结构       &#...
  • xiao_0429
  • xiao_0429
  • 2013-11-22 17:08
  • 3418
    个人资料
    • 访问:40789次
    • 积分:698
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:6篇
    • 译文:0篇
    • 评论:1条
    文章分类