CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 386 387 388 389 390 391 392 393 394 ··· 521 下一页

2007年12月17日

摘要: DrawText函数与前面介绍的TextOut函数都是文本输出函数,但它们是有区别的。DrawText函数是格式化输出函数,而TextOut函数不具备这样的功能。因而DrawText函数比TextOut函数功能强大,可以让文本输出时左对齐,或者右对齐,或者中间对齐,还可以让文本适应输出矩形内,如果超出时可以截断,或者显示为省略号的方式。DrawText函数在表格方式显示时肯定要使用到的函数。 ... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(155) 评论(0) 推荐(0)

摘要: 多个线程操作相同的数据时,一般是需要按顺序访问的,否则会引导数据错乱,无法控制数据,变成随机变量。为解决这个问题,就需要引入互斥变量,让每个线程都按顺序地访问变量。这样就需要使用EnterCriticalSection和LeaveCriticalSection函数。 函数EnterCriticalSection和LeaveCriticalSection声明如下: WINBASEAPIVOIDW... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(82) 评论(0) 推荐(0)

摘要: 在开发软件的过程中,多线程的程序往往需要实现相互通讯,比如几个线程添加一个消息到队列里,而另一个线程在睡眠时,就需要唤醒那个线程来处理事情。在这其中,就需要使用到信号量来进行同步。CreateSemaphore是创建信号量,ReleaseSemaphore是增加信号量。 函数CreateSemaphore和ReleaseSemaphore声明如下:WINBASEAPI__outHANDLEWI... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(150) 评论(0) 推荐(0)

摘要: 在写服务器程序里,很多地方都需要使用到线程池。特别现在多处理器的CPU越来越普及,使用多个线程池是明显提高服务器程序的性能。在以消息为基础的Windows系统里,使用消息来处理是最简单的线程池办法,不但使用起来简单,而且理解起来也很简单的方法。创建多个线程后,就可以根据线程的ID来向不同的线程发送消息,每个线程都处理自己的消息。而发送消息给线程的函数是PostThreadMessage函数。下... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(290) 评论(0) 推荐(0)

摘要: Windows是抢先式执行任务的操作系统,无论进程还是线程都具有优先级的选择执行方式,这样就可以让用户更加方便处理多任务。比如当你一边听着音乐,一边上网时,这时就可以把音乐的任务执行级别高一点,这样不让音乐听起来断断续续。当你编写网络程序时,一个线程从网络接收数据,一个线程写数据到硬盘,这时也可以把网络接收线程的优先级设置高一点,因为可以把接收到的数据写到内存里去,然后缓存起来再写到硬盘里。还... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(134) 评论(0) 推荐(0)

摘要: 操作系统对线程有几种状态的变化:执行,挂起和恢复执行。当线程做完任务或者现在想暂停线程运行,就需要使用SuspendThread来暂停线程的执行,当然恢复线程的执行就是使用ResumeThread函数了。这两个函数使用很简单的,下面就来看看例子是怎么样使用的。 函数SuspendThread和ResumeThread声明如下:WINBASEAPIDWORDWINAPISuspendThread... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(135) 评论(0) 推荐(0)

摘要: 现在的世界流行图形界面,而不是文字,因此在软件开发里,肯定需要画图的,比如简单地画线,画一些比较特别的图形。比如让你画一个走动的时钟,就需要不断地画秒针、分针等等。MoveToEx是用来移动当前画笔的位置,LineTo是用来画直线的函数,其实在计算机图形里的直线显示是使用光栅图形学里的原理。 函数MoveToEx和LineTo声明如下:WINGDIAPI BOOL WINAPI MoveToE... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(150) 评论(0) 推荐(0)

摘要: 画画是讲究色彩与线条,不同的地方是采用不同的画笔。上面显示直线,都是采用设备缺省的画笔来画直线。现在就来介绍怎么样创建自己的画笔,比如设置画笔的颜色,画笔的大小。像Windows按钮显示为3D的形状,其实就是用两种颜色画笔分别画相应的线,就生成按钮。而创建画笔就需要使用到CreatePen函数。 函数CreatePen声明如下:WINGDIAPI HPEN WINAPI CreatePe... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(125) 评论(0) 推荐(0)

摘要: 使用前面介绍的CreatePen函数来画大于1的直线时,会发现直线两端全是圆角的,有时候需要画得有角,那么这样的函数就不满足需求了,这时就需要使用另一个API函数ExtCreatePen来创建合适的画笔。ExtCreatePen函数可以创建几何画笔,还可以创建装饰用的画笔,装饰的画笔是用来画一些图案使用的,这样就需要快速的算法来实现,显示比几何的画笔在速度上快很多。比如你在画GPS地图时,当需... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(205) 评论(0) 推荐(0)

摘要: 当你需要自己显示一个与众不同的按钮时,就需要使用下面的方法来创建。当然这里也是综合地使用前面学习过的知识进行一次综合的练习。演示怎么样使用众多的API函数,这里还可以学会使用GetSysColor函数来获取系统的颜色。WINUSERAPIDWORDWINAPIGetSysColor( __in int nIndex);nIndex是系统定义的颜色索引值。 调用这个函数的例子如下:#001... 阅读全文

posted @ 2007-12-17 10:26 csdnexpert 阅读(97) 评论(0) 推荐(0)

上一页 1 ··· 386 387 388 389 390 391 392 393 394 ··· 521 下一页