您的位置:首页 > 其它

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;

}

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: