从零学起----Windows程序设计笔记(一)

原创 2013年12月05日 14:38:02

一、Windows环境

#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){
	MessageBox(NULL, TEXT("Hello Windows"), TEXT("HelloMsg"), 0);
	return 0;
}

1、WinMain的参数

HINSTANCE hInstance 是执行实体句柄。
HINSTANCE hPrevInstance 总是NULL(定义为0)。
PSTR szCmdLine 是用于执行程序的命令列。某些Windows应用程序利用它在程序启动时将文件加载内存。
int iCmdShow 指出程序最初显示的方式,可以是正常的或者是最大化地充满整个画面,或者是最小化显示在工作列中。我们将在 第三章中介绍使用该参数的方法。

2、MessageBox函数

MessageBox函数用于显示短信息。

MessageBox函数可返回IDOK、IDYES、IDNO、IDCANCEL、IDABORT、 IDRETRY或IDIGNORE。

一个参数通常是窗口句柄。
第二个参数是在消息框主体中显示的字符串。
第三个参数是出现在消息框标题列上的字符串。这些文字字符串的每一个都被封装在一个TEXT宏中。
第四个参数可以是在WINUSER.H中定义的一组以前缀MB_开始的常数的组合。

//对话框中显示的按钮
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L

//内定按钮
#define MB_DEFBUTTON1 0x00000000L
#define MB_DEFBUTTON2 0x00000100L
#define MB_DEFBUTTON3 0x00000200L
#define MB_DEFBUTTON4 0x00000300L

//消息框中图示的外观
#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L

//替代名称
#define MB_ICONWARNING MB_ICONEXCLAMATION
#define MB_ICONERROR MB_ICONHAND
#define MB_ICONINFORMATION MB_ICONASTERISK
#define MB_ICONSTOP MB_ICONHAND


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Windows程序设计学习笔记(四)自绘控件与贴图的实现

Windows系统提供大量的控件供我们使用,但是系统提供的控件样式都是统一的,不管什么东西看久了自然会厌烦,为了使界面更加美观,添加一些新的东西我们需要自己绘制控件。 控件在默认情况下并不进行自绘,如...

Windows程序设计读书笔记(1)

读这本书完全是被它的名气所吸引的,看了之后发现确实不负众望,是一本不可多得的好书。这是一本讲述在windows环境下用C和API编程的书,习惯了各种RAD开发,看了本书以前很多不解的东西茅塞顿开。第一...

windows程序设计笔记

WINAPI标识符在WINDEF.H中定义:define WINAPI __stdcall该语句制订了一个调用约定,包括如何生成机器代码以及在堆栈中放置函数调用的参数, 1:1)在Win32API中...

MFC Windows程序设计学习笔记--控件

控件属于子窗口,父窗口移动时,子窗口也移动。父窗口销毁时,子窗口也销毁。 控件类型 WNDCLASS MFC类 按钮 “BUTTON” CButton 列表框 “LIST...

windows程序设计笔记4

1.键盘消息的处理分为2步:首先在系统消息队列中保存消息,然后将它们放入应用程序的消息队列,目的是为了同步。考虑键盘输入导致窗口焦点切换,若直接放到应用程序消息队列中可能切换后的窗口不再能够接受到键盘...

MFC Windows程序设计学习笔记(第一章)

第一章 hello,MFC c++带有一个类库来抽象API,并将窗口和其它对象的基本操作封装在可重复使用的类中,这样就使得Windows编程变得简单了。 1.1 w...
  • YAJL_
  • YAJL_
  • 2014-03-12 17:41
  • 858

《Windows程序设计》读书笔记

今天准备开始看《Windows 程序设计》一书。坚持记录下每次看书的心得体会!相信肯定能从中获得很多收获! 1、API和SDK区别;SDK =  API函数 + 帮助文档 + 微软提供的一些辅助开发...

Windows程序设计第五版读书笔记之一

Chapter 1: Getting Started         This book shows you how to write programs that run under Micros...

windows 程序设计之「SINEWAVE.C」范例分析笔记

实作正弦波wave波形音频并播放。wave函数的调用方法:waveOutOpen ;waveOutPrepareHeader ;waveOutWrite ;waveOutReset ;waveOutC...

Windows 程序设计学习笔记1

/*------------------------------------------------------------------ HelloMsg.c -- Displays "Hello,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)