windows程序设计 基础
API全名(Application Program Interface)
Windows窗口主函数
int WINAPI WinMain(
HINSTANCE hInstance,//应用程序本次运行实例的句柄。
HINSTANCE hPrevInstance,//应用程序之前运行实例的句柄,但是在实际应用中,此参数始终是NULL。
LPSTR lpCmdLine,//运行时参数。
int nCmdShow//应用程序窗口显示状态。
);
MessageBox函数的原型
int MessageBox(
HWND hWnd,//消息窗口所属句柄,可以设置为NULL。
LPCWSTR lpText,//字符串,表示消息框所显示的消息。
LPCWSTR lpCaption,//字符串,表示消息框的标题。
UINT uType);//消息框的类型。
Windows常用数据类型DWORD、LPSTR、CHAR、INT
这些类型的原型
typedef unsigned long DWORD;
typedef CHAR *NPSTR, *LPSTR, *PSTR;
typedef char CHAR;
typedef int INT;
数据类型的代码演示
#include <windows.h> int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
//定义字符串
LPSTR szString = "Windows data type, string.";
CHAR lpString[];
//定义字符数组
DWORD dwMax = 0xFFFFFFFF;
DWORD dwOne = 0x1;
//定义INT类型的数据
INT iMax = 0xFFFFFFFF;
INT iOne = 0x1; //显示字符串
MessageBoxA(NULL, szString, "LPSTR", MB_OK);
//复制内存,将字符串复制到数组中(包括NULL结束符)
CopyMemory(lpString, szString, lstrlenA(szString)+);
//显示复制的字符串
MessageBoxA(NULL, lpString, "CHAR[]", MB_OK); //比较DWORD并显示结果
if(dwMax > dwOne)
{
MessageBoxA(NULL, "DWORD类型的数据 0xFFFFFFFF > 0x1", "DWORD", MB_OK);
}
//比较INT并显示结果
if(iMax < iOne)
{
MessageBoxA(NULL, "INT类型的数据 0xFFFFFFFF < 0x1", "INT", MB_OK);
}
return ;
}
windows程序设计 基础的更多相关文章
- Windows编程基础
主要内容:介绍Windows编程的一些基础概念 1.窗口的概念 <1>一个应用程序的窗口通常包括控制菜单框.下拉菜单. 工作区以及最大化按钮.最小化按钮, 还有垂直滚动条.水平滚动条 &l ...
- 《Windows程序设计第5版》学习进度备忘
书签:另外跳过的内容有待跟进 __________________学习资源: <Windows程序设计第5版珍藏版> __________________知识基础支持: _________ ...
- windows程序设计简介
大家好,非常高兴和大家一起分享Windows开发心得,Windows已经诞生很多年了,一直因为它的简单易用而深受欢迎,相信很多人在使用Windows的时候,一定有这样一个想法:希望自己将来可以写一个很 ...
- 愉快的开始 - Windows程序设计(SDK)000
愉快的开始 让编程改变世界 Change the world by program 参考教材 购买链接:Windows程序设计(第5版)(珍藏版)(附CD-ROM光盘1张) 学习环境 视频演示:W ...
- Windows程序设计学习笔记(一)Windows内存管理初步
学习Windows程序设计也有一些时间了,为了记录自己的学习成果,以便以后查看,我希望自己能够坚持写下一系列的学习心得,对自己学习的内容进行总结,同时与大家交流.因为刚学习所以可能有的地方写不不正确, ...
- 【转】Windows socket基础
转自:http://blog.csdn.net/ithzhang/article/details/8448655 Windows socket 基础 Windows socket是一套在Windows ...
- Windows 程序设计(4) MFC 03 -系列学习
本文整体目录和绝大部门内容来自 [鸡啄米网站]的MFC系列文章,欢迎支持原创 (一)VS2010/MFC编程入门之前言 VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根 ...
- Windows 程序设计
一.Win32 API /******************************************************************** created: 2014/04/1 ...
- 关于《Windows程序设计(第五版)》中一个实例程序的疑问
最近一直在看Charlse Petzold的<Windows程序设计>,作为一个新得不能再新的新手,只能先照着书的抄抄源码了,之前的例子一直都很正常,但昨天遇到一个很诡异的BUG. 先看实 ...
随机推荐
- ABR与ASBR区别
ABR 区域边界路由器 area border router 位于一个或多个OSPF区域边界上.将这些区域连接到主干网络的路由器.ABR被认为同时是OSPF主干和相连区域的成员.因此,它们同时维护着描 ...
- 【转】IT大牛博客
原文:http://blog.csdn.net/qq1175421841/article/details/49384841 首届中国最受欢迎50大技术博客获奖名单如下: 第一名:李会军 http:/ ...
- JS中toString()、toLocaleString()、valueOf()的区别
前言 Array.Boolean.Date.Number等对象都具有 toString().toLocaleString().valueOf()三个方法,那这三个方法有什么区别? 一.JS Array ...
- open-falcon监控Flume
1.首先你需要知道flume的http监控端口是否启动 请参考博文 Flume的监控参数 即在 http://localhost:3000/metrics 可以访问到如下内容 2.在open-falc ...
- 给你的app添加桌面widget
首先,什么是桌面widget,桌面widget是一种桌面插件,如下图: 这种类型的控件叫做widget,一般长按桌面会弹出一个界面让你选择控件,选择完了拖到桌面就能使用了. 下面我们为这个app来添加 ...
- The client and server cannot communicate, because they do not possess a common algorithm
The client and server cannot communicate, because they do not possess a common algorithm This was re ...
- WebViewJavascriptBridge的使用说明
WebViewJavascriptBridge 项目介绍 在Obj-C 和 WKWebView, UIWebView 中的 Javascript之间传送信息的桥梁. 项目地址 如何使用 Javascr ...
- 安装jdk配置环境变量JAVA_HOME不起作用
今天重新安装系统,需要装jdk,配置环境变量,于是先配置JAVA_HOME D:\Program Files\Java\jdk1.8.0_144, 然后在配置path路径,但是cmd到dos命令行输 ...
- SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版)
SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版) ================================ ©Copyright 蕃薯耀 2 ...
- Dynamic attention in tensorflow
新代码在contrib\seq2seq\python\ops\attention_decoder_fn.py 和之前代码相比 不再采用conv的方式来计算乘,直接使用乘法和linear 给出了两种at ...