随笔分类 -  《windows程序设计》学习笔记

摘要:图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。GDI负责Windows的所有图形输出,包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面。也就是 阅读全文
posted @ 2013-11-22 20:45 Hewie_Bai 阅读(2293) 评论(1) 推荐(1)
摘要:Microsoft 提供的 MMSYSTEM.H 文件中定义了调用 MCI 功能的数据类型和函数原型。在使用 MCI 功能的任何源模块中都应包含该文件。 1. MCI 函数 所有的 MCI 函数名都以 mci 为前缀。对应于 MCI 命令消息和命令字符串接口方式, MCI 函数也分为两类,即命令消息 阅读全文
posted @ 2013-11-22 11:42 Hewie_Bai 阅读(1567) 评论(0) 推荐(0)
摘要:使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.lib。 VS2008在源文件加上#include "mmsystem.h" #pragma comment(lib," 阅读全文
posted @ 2013-11-21 09:42 Hewie_Bai 阅读(5922) 评论(0) 推荐(0)
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所... 阅读全文
posted @ 2013-11-19 22:03 Hewie_Bai 阅读(585) 评论(0) 推荐(0)
摘要:滑块大小的确定: 页面方块的大小/滚动的长度=页面大小/整个范围=显示文件的数量/整个文件的数量 程序中有几点需要注意: 1.程序中设置了垂直滚动条和水平滚动条。在WM_SIZE消息中,随着窗口的变化,滚动条的那个小方块的大小也在变化。 2.在每次使用GetScrollInfo或者SetScroll 阅读全文
posted @ 2013-11-15 20:35 Hewie_Bai 阅读(560) 评论(0) 推荐(0)
摘要:为了做一个逼真的扫雷,我的扫雷程序的位图都是从windowsXP下面的扫雷里来的。具体是怎么获取位图的呢?win8.1不给力,习惯了vc++6.0,所以虚拟机里装上了xp,用vc++6.0加载扫雷程序,就可以获得xp原版的位图了。 这次要做的是一个计时器,扫雷的的计时器不是时、分、秒;类型的,而是百 阅读全文
posted @ 2013-11-14 14:36 Hewie_Bai 阅读(815) 评论(0) 推荐(0)
摘要:1 #include 2 #include "resource.h" 3 4 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); 5 6 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstace, PSTR szCmdLine, int iCmdShow) 7 { 8 static TCHAR szAppName[] = TEXT ("Stick1"); 9 HWND hwnd; 10 MSG ... 阅读全文
posted @ 2013-11-14 09:55 Hewie_Bai 阅读(225) 评论(0) 推荐(0)
摘要:1 #include 2 #include "resource.h" 3 4 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); 5 6 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstace, PSTR szCmdLine, int iCmdShow) 7 { 8 static TCHAR szAppName[] = TEXT ("stick1"); 9 HWND hwnd; 10 MSG ... 阅读全文
posted @ 2013-11-13 19:43 Hewie_Bai 阅读(318) 评论(0) 推荐(0)
摘要:1 #include 2 #include "resource.h" 3 4 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); 5 6 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstace, PSTR szCmdLine, int iCmdShow) 7 { 8 static TCHAR szAppName[] = TEXT ("Stick1"); 9 HWND hwnd;10 MSG msg;11 ... 阅读全文
posted @ 2013-11-13 19:41 Hewie_Bai 阅读(216) 评论(0) 推荐(0)
摘要:1 #include 2 #include "resource.h" 3 4 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); 5 6 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstace, PSTR szCmdLine, int iCmdShow) 7 { 8 static TCHAR szAppName[] = TEXT ("Stick1"); 9 HWND hwnd; 10 MSG ... 阅读全文
posted @ 2013-11-13 19:37 Hewie_Bai 阅读(187) 评论(0) 推荐(0)
摘要:1 /* 双键的使用 */ 2 3 #include 4 5 6 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); 7 8 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 9 PSTR szCmdLine, int iCmdShow) 10 { 11 static TCHAR szAppName[] = TEXT ("HelloWin"); 12 HWND ... 阅读全文
posted @ 2013-11-13 19:33 Hewie_Bai 阅读(260) 评论(0) 推荐(0)
摘要:1 #include 2 3 //#define WM_MYMSG (WM_USER +100) 4 5 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); 6 7 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 8 PSTR szCmdLine, int iCmdShow) 9 {10 static TCHAR szAppName[] = TEXT ("HelloWin");11 HWND ... 阅读全文
posted @ 2013-11-13 19:32 Hewie_Bai 阅读(277) 评论(0) 推荐(0)
摘要:1 #include 2 3 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, 4 5 PSTR szCmdLine, int iCmdShow) 6 { 7 MessageBox(NULL, TEXT("HELLO WINDOWS98!"), TEXT("HelloMsg"), 0); 8 return 0; 9 } 阅读全文
posted @ 2013-11-13 19:23 Hewie_Bai 阅读(202) 评论(0) 推荐(0)