windows编程笔记(1):Hello world!

开始学习windows程序设计,把学习的笔记都记录下来,方便日后查看。

第一个笔记,Hello World!程序比较简单,上代码:

#include<Windows.h>

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,PSTR sizeCmdLine,int iCmdShow)
{
	MessageBox(NULL,TEXT("Hello world!"),TEXT("MESSAGE"),MB_OK);
	return 0;
}

下面简单解释一下:

1 头文件:

在windows程序中,都要包含“windows.h“这个头文件。除此之外,还有常用一些头文件,比如:”winuser.h“,"wingui.h"。

2程序入口:

windows程序跟C程序的入口还是很相似的。不过从main()函数变成了 int WINAPI WinMain(...)这个函数。

3 消息框函数:

MessageBox()这个函数的功能是显示一个消息框,格式如下:

MessageBox(NULL,MessageBoxText(内容),Title(标题),MB_OK);

用法比较简单,不再解释啦。

持续更新中,更多windows学习笔记,请查看:

时间: 2024-08-05 05:33:50

windows编程笔记(1):Hello world!的相关文章

windows编程笔记(3):匈牙记命名法

本文讲一下匈牙利命名法: 举两个例子:hInstance,szCmdLine. 这两个例子中,第一个变量的h表示handle,代表这个变量是一个句柄:第二个变量的sz表示这个变量是以0结尾的字符串,也就是C语言中,传统的字符串. 匈牙利命名法就是这样的,以一个表示这个变量类型的字母组合来表示这个变量的类型.其后的单词代表它的变量的意思. 匈牙利命名法的前缀表如下所示: 还有一种命名方法,假如要命名一个结构体,例如上一个程序中的WNDCLASS这个结构体,变量可以叫wndclass.RECT-->

windows编程笔记(5):客户区输出字符

在客户区的界面显示程序是在放在回调函数的WM_PAINT消息的处理中,当客户区需要被重绘时,Windows系统会给应用程序窗口发送一个WM_PAINT消息.窗口在收到这个消息时,它就会重绘它的客户区. 显示文字的步骤: 1 用BeginPaint()函数得到客户区的设备环境句柄. 2 用TextOut()函数显示文字. 3 用EndPaint()函数结束显示. 显示文字的代码如下: case WM_PAINT: hdc=BeginPaint(hWnd,&ps); TextOut(hdc,10,1

C++windows内核编程笔记day07_day08,可视化建菜单、加速键使用、绘图等

可视化操作创建的菜单,加载到窗口. 方法1:注册时指定菜单 wce.lpszMenuName=MAKEINTRESOURCE(IDR_MENUMAIN);//数字形式的资源ID转换为字符串形式的资源 方法2: //创建窗口时加载菜单资源 HMENU menumain= LoadMenu(g_hinstance,MAKEINTRESOURCE(IDR_MENUMAIN)); menumain 传入 CreateWindowEx();//倒数第三个参数 窗口指定小图标: 1.注册时指定 wce.hI

C++windows内核编程笔记day09_day10,对话框和窗口基本控件等的使用

//设置字体颜色 SetTextColor(hdc,RGB(255,0,0)); //窗口背景 //wce.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); //wce.hbrBackground=CreateSolidBrush(RGB(0,0,255)); //设置字体背景 SetBkColor(hdc,RGB(0,0,200)); //设置字体背景模式 SetBkMode(hdc,TRANSPARENT);//字体背景透明 //创建字体,成功返回字体,失败返回

C++windows内核编程笔记day11 win32静态库和动态库的使用

windows库程序: 静态库: 源代码被链接到调用的程序或动态库,被调用时,代码最少有1份,文件后缀.LIB 动态库: 函数被程序或其他动态库调用,被调用时,代码只有1份,文件后缀.DLL 静态库(C语言): 创建时,选择文本类型文件,输入Clib.c,设置输出路径 ../lib/Clib.lib int Clib_add(int a,int b) { return a+b; } 同一上工作区,建立控制台程序(.c文件)调用静态库: #include<STDIO.H> #pragma com

C++windows内核编程笔记day13 进程、线程与信号量

Windows进程 进程是一个容器,包含程序执行需要的代码.数据.资源等信息, windows进程的特点: 每个进程都有自己的ID号 每个进程都有自己的地址空间,进程之间无法访问对方的地址空间. 每个进程都有自己的安全属性 每个进程至少包含一个线程. 获取和释放环境信息 GetEnvironmentStrings FreeEnvironmentStrings 获取或设置 本程序的环境变量 GetEnvironmentVariable SetEnvironmentVariable 示例: char

storysnail的Windows串口编程笔记

storysnail的Windows串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:http:/

C++windows内核编程笔记day14 其他线程同步技术

线程同步技术: 原子锁 临界区(段) 互斥 事件 信号量(线程示例时已经使用过) 可等候定时器 使用范围:原子锁<临界区<互斥 效率:    原子锁>临界区(用户态)>互斥(内核态) 一般用临界区. //等候多个信号 DWORD WaitForMultipleObjects( DWORD nCount,             // number of handles in array CONST HANDLE *lpHandles,  // object-handle array

C#初学笔记(Windows编程的基本概念)

Windows编程的基本概念 人机界面HCI(human-computer interface)又称用户界面UI(user interface),是人与计算机之间传递.交换信息的媒介和对话接口,是计算机系统的重要组成部分.由于大多数应用程序是以用户界面为框架的,因此界面编程是软件开发的核心编程之一. 用户界面的设计与操作系统平台有关,操作系统界面一般有两种: (1)命令行界面CLI(command line user interface),例如DOS: (2)图形用户界面GUI(graphica