从零学起----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程序设计笔记(二) 窗口

---------------- #pragma comment(lib,"winmm.lib") #include LRESULT CALLBACK WndProc(HWND, UINT, W...
  • cyendra
  • cyendra
  • 2013年12月05日 16:07
  • 410

Windows 程序设计 复习笔记(共 81 问)

(个人整理,仅做复习用 :D)
  • hcbbt
  • hcbbt
  • 2015年01月14日 10:45
  • 3207

windows程序设计(第五版)笔记-001

#include #include #include int CDECL MessageBoxPrint(TCHAR *szCaption, TCHAR * szFormat, ...)//C...
  • Yunit
  • Yunit
  • 2016年01月24日 17:33
  • 266

HELLOWIN程序详细注释——《Windows程序设计》阅读笔记

#include //函数返回值类型("LONG")  函数类型(回调函数"_stdcall")  函数名 (函数参数); LRESULT CALLBACK WndProc (HWND, UIN...
  • jingshui1234
  • jingshui1234
  • 2014年04月29日 20:06
  • 738

读书笔记《Windows程序设计》

第一章:起步 1.1 Windows环境 P6:所有GUI都用位图视频显示器显示图形 P7:一个操作系统如果没有内存管理就不能实现多任务 P7:windows工作原理的中心思想就是动态链接的概念 P8...
  • u012149198
  • u012149198
  • 2015年05月05日 12:45
  • 453

从零开始_学_数据结构(零)——数据结构总述

参考文献:《大话数据结构》作者:程杰   写在最开始: 这是我自己学习的经验和记录,有的内容很容易理解,但又比较重要,我会直接摘抄书上的内容;有些比较复杂,我会写明自己的思考;有些我自己也没搞懂,我会...
  • qq20004604
  • qq20004604
  • 2016年03月17日 20:10
  • 948

React从零学起

原文请戳 初接触React,除了不习惯其组件化的设计原则外,往往它所‘依赖’的众多module也会让初学者感到困惑,使得不知从何学起。此文只是我对React的一些浅析,希望能帮助想要学习React...
  • kkkkkxiaofei
  • kkkkkxiaofei
  • 2016年05月19日 14:04
  • 1282

java从零学起

最近几天刚从java基础学起,看了一些视频,感觉对自己帮助挺大的!下面就是这几天我对学过的知识进行的总结: 1.java的基础环境简介 java要想运行起来,必须需要jdk的支持,jdk需要在环境...
  • F361095351
  • F361095351
  • 2013年09月20日 22:14
  • 535

C语言程序设计笔记(一)

1.计算机和编程语言 - 程序是用特殊的编程语言写出来表达如何解决问题的 - 不是用编程语言来和计算机交谈、而是描述要求它如何做事的过程和方法 - 辗转相除法(在数据结构中,这称为自然语...
  • fj_Author
  • fj_Author
  • 2015年06月01日 00:52
  • 994

windows程序设计学习笔记-文本和字体

BOOL TextOut( In HDC hdc, In int nXStart, In int nYStart, In LPCTSTR lpStrin...
  • x13262608581
  • x13262608581
  • 2016年07月15日 06:24
  • 1298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从零学起----Windows程序设计笔记(一)
举报原因:
原因补充:

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