user-0 提问: 有没有windows api编程实例的书

回复:
user: user-0
content: 找了一遍，WINDOWS API的书貌似不多

user: user-1
content: 如果你想以可视化的方式来编程的话，可以考虑一下VB语言，你想以Windows API来编程的话，可以看看《Windows程序设计》这本书，但它不是以可视化的方式编程的。

user: user-2
content: 《Windows程序设计》  很古老的一本书，不过，绝对够你用了。

user: user-3
content: 数据结构课程设计编程实例——基于Win32 API编程  http://product.dangdang.com/1238475000.html?_ddclickunion=419-408293%7C163118269_0_0_4807_cR9Yt0|ad_type=0|sys_id=1#dd_refer= 第一部分Windows API编程基础 第1章Windows API介绍/31.1Visual C++与Windows API3 1.2初识Windows应用程序4 1.3使用向导建立Win32应用程序9 1.4程序架构10 1.4.1WinMain函数10 1.4.2MyregisterClass函数12 1.4.3InitInstance函数13 1.4.4WndProc函数14 1.4.5运行结果15 1.5编译和调试16 1.5.1编译错误16 1.5.2运行错误18 1.6本章小结24 第2章Win32消息处理/26 2.1键盘输入消息26 2.2鼠标输入消息27 2.3定时器的使用29 2.4本章小结31 第3章Win32 API绘图/32 3.1窗口属性的设置32 3.2设备内容35 3.3显示文本35 3.4画笔与画刷37 3.4.1画笔创建37 3.4.2画刷的创建39 3.5绘制位图41〖1〗数据结构课程设计编程实例——基于Win32 API编程目录[3]〖3〗3.5.1加载位图41 3.5.2建立与窗口DC兼容的内存DC43 3.5.3选用位图对象SelectObject43 3.5.4使用BitBlt函数进行贴图操作43 3.6双缓冲技术45 3.7本章小结50 第二部分数据结构编程实例 第4章小试牛刀： 数字时钟/534.1本章目标53 4.2编程思路53 4.2.1获取系统时间53 4.2.2使用位图显示数字54 4.2.3定时器设置55 4.3程序实现55 4.4本章小结60 第5章 小试牛刀： 推箱子/61 5.1本章目标61 5.2编程思路61 5.2.1地图数据的加载61 5.2.2地图数据更新62 5.2.3游戏成功判断63 5.3程序实现64 5.4本章小结70 第6章线性表的应用： 贪食蛇游戏/71 6.1知识点回顾71 6.1.1顺序链表存储结构71 6.1.2顺序链表的创建71 6.1.3顺序链表的遍历输出72 6.1.4顺序链表的插入72 6.1.5顺序链表的删除72 6.2本章目标73 6.3编程思路73 6.3.1建立贪食蛇结构体Snake73 6.3.2产生食物73 6.3.3贪食蛇运动控制74 6.3.4定时器74 6.4程序实现76 6.5本章小结82 第7章线性表的应用： 打飞机游戏/83 7.1知识点回顾83 7.1.1链式链表的存储结构83 7.1.2链式链表的创建83 7.1.3链式链表的遍历输出84 7.1.4链式链表的插入84 7.1.5链式链表的删除85 7.2本章目标86 7.3编程思路86 7.3.1定义飞机结构体和list双向链表88 7.3.2增加飞机88 7.3.3绘制飞机和背景89 7.3.4定时器的设置90 7.3.5添加鼠标击中飞机功能91 7.4程序实现92 7.5本章小结97 第8章栈的应用： 计算器/98 8.1知识点回顾98 8.1.1堆栈的顺序存储结构98 8.1.2堆栈的初始化98 8.1.3入栈99 8.1.4出栈99 8.1.5获取栈顶数据99 8.2本章目标100 8.3编程思路100 8.4程序实现107 8.5本章小结115 第9章栈的应用： 迷宫求解/116 9.1知识点回顾116 9.2本章目标117 9.3编程思路117 9.3.1地图设计117 9.3.2迷宫核心算法（图的深度优先遍历）118 9.4程序实现119 9.5本章小结128 第10章树的应用： 二叉树可视化/129 10.1知识点回顾129 10.1.1二叉树存储结构129 10.1.2二叉树的构造129 10.1.3二叉树遍历算法130 10.2本章目标131 10.3编程思路131 10.3.1二叉树的可视化输出131 10.4程序实现132 10.5本章小结138 第11章树的应用： 计算器/139 11.1知识点回顾139 11.2本章目标139 11.3编程思路139 11.3.1创建二叉树139 11.3.2表达式求值141 11.3.3程序实现142 11.4本章小结149 第12章图的应用： 迷宫求解/150 12.1知识点回顾150 12.2本章目标150 12.3编程思路151 12.4程序实现152 12.5本章小结158 第13章图的应用： 连连看游戏/159 13.1知识点回顾159 13.2本章目标159 13.3编程思路160 13.3.1格子连通情况160 13.3.2寻路算法160 13.4程序实现164 13.5本章小结174 第14章排序的应用： 扑克纸牌排序/176 14.1知识点回顾176 14.2本章目标177 14.3编程思路177 14.3.1纸牌编号177 14.3.2纸牌选取177 14.3.3纸牌排序179 14.4程序实现179 14.5本章小结184 第15章排序的应用： 图像中值去噪滤波/185 15.1知识点回顾185 15.2本章目标185 15.3编程思路185 15.4程序实现187 15.5本章小结192 第16章综合实例： 八数码/193 16.1知识点回顾193 16.2本章目标193 16.3编程思路193 16.4程序实现196 16.5本章小结204 第三部分附录 附录AWin32 API扩展功能/207A.1窗口界面换肤207 A.2播放声音208 A.3添加自定义对话框211 A.4添加按钮控件213 附录B“赛车突围”益智游戏/215 附录C“俄罗斯方块”游戏/216 附录D分形图形——树/217

user: user-4
content: #pragma comment(lib,"user32") #pragma comment(lib,"gdi32") #include <windows.h> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {     PAINTSTRUCT ps;     HDC hdc;     HFONT hfont,ohfont;     RECT r;     COLORREF oc;      switch(message) {     case WM_CLOSE://按Alt+F4退出         PostQuitMessage(0);         break;     case WM_PAINT:         BeginPaint(hWnd, &ps);         hdc = ps.hdc; // the device context to draw in         GetClientRect(hWnd, &r); // Obtain the window's client rectangle         hfont = CreateFont(240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "华文楷体");         ohfont=(HFONT)SelectObject(hdc,hfont);         oc=SetTextColor(hdc,0x00C080FF);         SetBkMode(hdc, TRANSPARENT);         TextOut(hdc,r.left+r.right/2-720, r.top+r.bottom/2-120,"最短画图程序",12);         SelectObject(hdc,ohfont);         SetTextColor(hdc,oc);         DeleteObject(hfont);         EndPaint(hWnd, &ps);         break;     default:         return DefWindowProc(hWnd, message, wParam, lParam);     }     return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {     MSG msg             = {0};     WNDCLASS wc         = {0};     HBRUSH hbrh;     hbrh=CreateSolidBrush(0x00000000);     wc.lpfnWndProc      = WndProc;     wc.hInstance        = hInstance;     wc.hbrBackground    = hbrh;     wc.lpszClassName    = "minwindowsapp";     wc.hCursor          = LoadCursor(NULL,IDC_ARROW);     if( FAILED(RegisterClass(&wc)) ) return 1;      if(FAILED(CreateWindow(wc.lpszClassName,                         "Minimal Windows Application",                         WS_POPUP|WS_VISIBLE,                         0,                         0,                         GetSystemMetrics(SM_CXSCREEN),                         GetSystemMetrics(SM_CYSCREEN),                         0,                         0,                         hInstance,                         NULL)))         return 2;      while( GetMessage( &msg, NULL, 0, 0 ) > 0 ) {         DispatchMessage( &msg );     }     DeleteObject(hbrh);     return 0; }   Excel最新版竟然也不支持显示超过32767行数据对应的折线图！ 无奈自己编程实现全屏分行显示大于32767行数据对应的折线图功能。 最多7列数据（支持鼠标左键点击折线图时在底部提示行显示对应第几行和对应数值，点击提示行轮换在最上面显示某组折线并以粗体字显示其对应数值） http://download.csdn.net/detail/zhao4zhong1/7610833

user: user-5
content: 《Windows程序设计》