Windows程序设计第五版章节记录
2014-05-21 10:17
246 查看
上周看的VC++的书,看了三天果断弃了。
换Windows程序设计第五版,虽然看到现在也发现了一点点错误,但是很少了,并且作者的网站还提供源码,这对于我这种菜鸟太合适。
还是每天掉课本主要内容和代码。
第一章
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdline, int iCmdShow){
MessageBox(NULL, TEXT("hello world!"), TEXT("HelloMsg"), MB_OKCANCEL|MB_ICONERROR);
return 0;
}
/*
函数入口
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
MessageBox函数用于显示短消息,显示的小视窗不具有什么功能,实际上它被认为是一个对话方块
它的第一个参数是视窗代号,
第二个参数是消息方块主题中显示的字符串,
第三个参数是出现在消息方块标题列上的字符串。
第四个参数是希望在对话方块中显示的按钮
*/
第二章
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
int CDECL MessageBoxPrintf (TCHAR *szCaption, TCHAR *szFormat,...){
TCHAR szBuffer[1024];
va_list pArgList;
va_start(pArgList, szFormat);
_vsntprintf (szBuffer, sizeof(szBuffer)/sizeof(TCHAR), szFormat, pArgList);
va_end(pArgList);
return MessageBox(NULL, szBuffer, szCaption, MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){
int cxScreen, cyScreen;
cxScreen = GetSystemMetrics(SM_CXSCREEN);
//得到当前屏幕水平方向的屏幕像素
cyScreen = GetSystemMetrics(SM_CYSCREEN);
//得到当前屏幕垂直方向的屏幕像素
MessageBoxPrintf(TEXT("ScrnSize"), TEXT("The screen is %i pixels wide by %i pixels high."),
cxScreen, cyScreen);
//输出了当前屏幕的屏幕分辨率1366*768
return 0;
}
/*
sprintf函数定义如下:
int sprintf (char *szBuffer, const char *szFormat, ...);
第一个参数是字元缓冲区,后面是一个格式字符串。sprintf不是将格式化结果标准输出,
而是将其存入szBuffer。该函数返回字符串的长度
char szBuffer[100];
sprintf (szBuffer, "The sum of %i and %i is %i", 5, 3, 5 + 3);
puts (szBuffer);
在Windows中,使用MessageBox显示结果优于puts。
int sprintf (char *szBuffer, const char *szFormat, ...){
int iReturn;
va_List pArgs;
va_start(pArgs, szFormat);
iReturn = vsprintf (szBuffer, szFormat, pArgs);
va_end(pArgs);
return iReturn;
}
*/
换Windows程序设计第五版,虽然看到现在也发现了一点点错误,但是很少了,并且作者的网站还提供源码,这对于我这种菜鸟太合适。
还是每天掉课本主要内容和代码。
第一章
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdline, int iCmdShow){
MessageBox(NULL, TEXT("hello world!"), TEXT("HelloMsg"), MB_OKCANCEL|MB_ICONERROR);
return 0;
}
/*
函数入口
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
MessageBox函数用于显示短消息,显示的小视窗不具有什么功能,实际上它被认为是一个对话方块
它的第一个参数是视窗代号,
第二个参数是消息方块主题中显示的字符串,
第三个参数是出现在消息方块标题列上的字符串。
第四个参数是希望在对话方块中显示的按钮
*/
第二章
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
int CDECL MessageBoxPrintf (TCHAR *szCaption, TCHAR *szFormat,...){
TCHAR szBuffer[1024];
va_list pArgList;
va_start(pArgList, szFormat);
_vsntprintf (szBuffer, sizeof(szBuffer)/sizeof(TCHAR), szFormat, pArgList);
va_end(pArgList);
return MessageBox(NULL, szBuffer, szCaption, MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){
int cxScreen, cyScreen;
cxScreen = GetSystemMetrics(SM_CXSCREEN);
//得到当前屏幕水平方向的屏幕像素
cyScreen = GetSystemMetrics(SM_CYSCREEN);
//得到当前屏幕垂直方向的屏幕像素
MessageBoxPrintf(TEXT("ScrnSize"), TEXT("The screen is %i pixels wide by %i pixels high."),
cxScreen, cyScreen);
//输出了当前屏幕的屏幕分辨率1366*768
return 0;
}
/*
sprintf函数定义如下:
int sprintf (char *szBuffer, const char *szFormat, ...);
第一个参数是字元缓冲区,后面是一个格式字符串。sprintf不是将格式化结果标准输出,
而是将其存入szBuffer。该函数返回字符串的长度
char szBuffer[100];
sprintf (szBuffer, "The sum of %i and %i is %i", 5, 3, 5 + 3);
puts (szBuffer);
在Windows中,使用MessageBox显示结果优于puts。
int sprintf (char *szBuffer, const char *szFormat, ...){
int iReturn;
va_List pArgs;
va_start(pArgs, szFormat);
iReturn = vsprintf (szBuffer, szFormat, pArgs);
va_end(pArgs);
return iReturn;
}
*/
相关文章推荐
- C语言全局时钟(Windows程序设计 第五版 )
- 关于WIN32窗体ID(Windows程序设计第五版)
- Windows程序设计第五版——源代码002之SCRNSIZE.c
- Windows程序设计第五版——源代码002之SCRNSIZE.c
- Windows程序设计 (第五版) 中文版+英文原版下载
- windows程序设计——飞机大战笔记(解决输入混合密码账户,结局自动记录数据)
- windows程序设计——飞机大战笔记(数据库记录游戏得分)
- 关于WIN32窗体ID(Windows程序设计第五版)
- Windows程序设计之Hello,Windows 98程序的声音调试记录
- windows程序设计 学习记录1
- Windows程序设计第五版——源代码001之HelloMsg.c
- Windows程序设计问题记录
- windows程序设计第五版 第四章SYSMETS3.C 示例分析(自己的笔记)
- windows程序设计-第五版--读书笔记(2)--宽字符集和Unicode--文中内容摘取
- 《Windows 程序设计(第五版,珍藏版)》第I部分 基础知识 学习总结
- 《Windows 程序设计(第五版,珍藏版)》第I部分 关于图的那些事儿 学习总结
- 摘自windows程序设计第五版
- 记录学习点滴-《Windows 程序设计》-1-1
- windows程序设计第五版 第六章 KEYVIEW1.c
- Windows程序设计第五版读书笔记之一