孙鑫 VC++深入详解
桂雏菊
技术宅
展开
-
自己通过位图实现了数字时钟
由于自己对于创建窗口已经很熟悉了,所以就直接生成非空的win32程序。 思路其实很简单,代码敲完直接运行过,好有成就感啊: ①加载需要的数字和符号位图 ②将位图放入内存DC ③得到系统时间,然后计算时分秒的每个数字的值 ④找到时分秒数字与图片上数字的对应关系,然后通过计算确定位置。 ⑥Bitblt将图片放入屏幕。 ⑦选出加载进入内存DC的位图 ⑧删除DC ⑨设置定时器,刷新区域原创 2014-02-12 23:30:38 · 1025 阅读 · 0 评论 -
孙鑫 VC++深入详解第14课——TCP通信/UDP通信
用VC++来编写TCP 服务器/客户端的简单程序。 注意事项: 1.要加载ws2_32.lib链接库。 项目->属性->弹出属性页->连接器->输入->附加依赖项 2.要使用#include 头文件。 实现步骤: 1.服务器端: ①加载套接字库 (可以直接从MSDN上复制 WSAStartup) ②创建socket ③绑定socket(bind) ④将socket设置原创 2014-02-02 21:57:28 · 3458 阅读 · 1 评论 -
孙鑫 VC++深入详解第15课——多线程
1.简单的多线程实例 步骤: ①全局函数ThreadProc ②创建进程CreateThread ③关闭进程CloseHandle ④让主线程休眠 Sleep() 代码: #include #include #include using namespace std; DWORD WINAPI Fun1Proc(LPVOID lpParameter); HANDLE hMetu原创 2014-02-05 17:26:14 · 1760 阅读 · 0 评论 -
孙鑫 VC++深入详解第19课——动态链接库
1.动态链接库的编码过程 ①首先明确了在编译的时候,只编译C和CPP文件,然后根据include打开相应的.h文件 ② 在相应的C或者CPP文件中加入 #define TFFT_API extern "C" _declspec(dllexport) ③在相应的头文件.h中加入: #ifdef TFFT_API #else #define TFFT_API extern "C" _原创 2014-03-12 18:19:59 · 1266 阅读 · 0 评论 -
孙鑫 VC++深入详解第16课——线程同步与异步套接字编程
1.通过事件对象实现同步 ①创建事件对象CreateEvent ②设置为激活常态SetEvent ③等待信号量WaitForSingleObject ④关闭事件句柄CloseHandle 代码: #include #include using namespace std; int tickets = 100; HANDLE g_Event;//事件对象句柄 DWORD WINA原创 2014-02-08 21:49:02 · 1673 阅读 · 0 评论