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

标签: c++ win32
2222人阅读 评论(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
查看评论

《Windows 黑客编程基础》(下)

终于到了《Windows 黑客编程基础》的下集,在这期里我们注重于实践,特别是作者介绍的几个基本技巧,菜鸟们要是学会了,编一个功能简单的黑客程序不是很难的,单单是修改注册表的技巧,就几乎能做到像“万花...
  • leapar
  • leapar
  • 2006年07月12日 17:21
  • 908

Windows编程基础--第8节 MFC对话框控件访问的七种方法(上)

MFC对话框控件具有以下三种访问方式(当然还有很多别的访问方式,今天时间紧急,先学这三种),分别是: 第一种 GetDlgItem()->GetWindowText() GetDl...
  • qq_25549309
  • qq_25549309
  • 2017年10月24日 21:51
  • 2026

windows基础编程 -- 资源

前言VC环境可以通过资源脚本文件(.rc)给当前程序添加资源,这些资源包括: Accelerator(加速键),Bitmap(位图),Cursor(光标),Dialog(对话框),HTML(网页脚本)...
  • diletrich
  • diletrich
  • 2016年02月18日 23:17
  • 426

学好Windows编程要看的书籍

本文是接着前面的学好C++要阅读的书籍而写的,如果想了解C++的学习的话请先看学好C++要阅读的书籍:http://blog.csdn.net/a809146548/article/details/4...
  • swartz_lubel
  • swartz_lubel
  • 2017年03月10日 18:24
  • 3344

Windows编程入门-WM_PAINT消息

WM_PAINT消息在Windows编程中极其重要。当窗口的客户区的部分或者全部“无效”且必须“更新”时,应用程序将得到此消息。这也就意味着窗口必须被“重绘”。 大多数Windows程序在Win M...
  • yyzh999
  • yyzh999
  • 2017年02月19日 21:19
  • 235

一个窗口居中的例子(Win32)

      要实现窗口居中显示并不难,只要在窗体创建的时候我们设置窗口的位置就可以了.在这里我们主要用到3个API函数,分别是:GetSysMetrics,GetWindowRect,SetWindo...
  • frenzy
  • frenzy
  • 2006年12月06日 22:13
  • 4475

Windows程序设计的第一个实例

之前一直学习的是控制台程序设计,后来接触MFC程序设计,中间忽略了Windows程序设计的学习,所以在开始接触MFC的时候非常迷茫,不知道MFC框架下的各个函数的意义,不明白其内部的原理及机制,只大概...
  • Alex123980
  • Alex123980
  • 2016年07月28日 10:38
  • 1212

计算机网络第一节

1.1 互联网的组成 (1)边缘部分 (2)核心部分 1.1.1   互联网的边缘部分 在网络边缘的端系统之间的通信方式通常可以划分两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式...
  • y1533227381
  • y1533227381
  • 2017年09月11日 19:46
  • 80

Win32之Windows编程基础

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

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

#define STRICT #define WIN32_LEAN_AND_MEAN #include #include #include void CenterText(HD...
  • xqq771084591
  • xqq771084591
  • 2011年10月24日 22:06
  • 1121
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 711
    排名: 7万+
    文章存档