Windows程序设计第五版章节记录

上周看的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;
}
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值