![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows 程序设计
文章平均质量分 56
jinjingwen
这个作者很懒,什么都没留下…
展开
-
SCROLLINFO结构的使用
<br />在窗口程序中添加滚动条很容易,只要在CreateWindow中将WS(window style)添加WS_VSCROLL与WS_HSCROLL即可,然后再调用相应的函数就可以使用了。<br />滚动条有范围和位置(滚动框在滚动条上的位置)属性,设置范围和位置可以使用之前的函数,如:SetScrollRange()、SetScrollPos()、GetScrollRange()、GetScrollPos()等,但目前通常使用SetScrollInfo()与GetScrollInfo(),使用这两个转载 2010-07-23 16:35:00 · 388 阅读 · 2 评论 -
偶遇“winver”
今天自己编写照书《windows 程序设计》第四章的sysmets1程序,结果出错如下:sysmets1/sysmets1.h(147) : error C2065: 'SM_MOUSEWHEELPRESENT' : undeclared identifiersysmets1/sysmets1.h(147) : error C2099: initializer is not a constantsysmets1/sysmets1.h(147) : warning C4047: 'initializi原创 2010-07-22 15:39:00 · 763 阅读 · 0 评论 -
窗口和消息
1、所谓“Windows给程序发送消息”,是指Windows调用程序中的一个函数,该函数的参数描述了这个特定的消息。这种位于Windows程序中的函数被称为“窗口过程”。 2、程序创建的每个窗口都有相关的窗口过程。这个窗口过程是一个函数,既可以在程序中也可以在动态链接库中。Windows通过调用窗口过程来给窗口发送消息。窗口过程根据此消息进行处理,然后将控制返回给Windows。 3、在面向对象的程序设计中,对象是代码与数据的组合。窗口是一种对象,其代码是窗口过程。数据是窗口过程保存的信原创 2010-07-21 17:47:00 · 350 阅读 · 0 评论 -
学习中的烦躁
<br /> I'm whiny when I feel exhausted. I think I'm not very good at programming. I'm study about 《Windows programming》recently, there are so many trouble. I can't understand most of them, so I look over the help document MSDN, but now I find my English原创 2010-07-24 14:40:00 · 548 阅读 · 2 评论 -
第五章 图形基础
1、图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视频显示器和打印机上输出图形;从程序员的观点来看,GDI由几百个函数调用和一些相关的数据类型、宏和结构组成;因为PC兼容机上可以连接许多种不同的视屏设备,所以GDI的主要目的之一是支持与设备无关的图形;一个设备描述表通常是指一个物理显示设备,如视频显示器和打印机。 2、GDI函数调用。组成GDI的几百个函数调用可分为几大类:获取(或创建)和释放(或清除)设备描述表的函数;获取有关原创 2010-07-27 11:01:00 · 541 阅读 · 0 评论 -
SaveDC()和RestoreDC()
补充一点保存设备描述表的内容。 在某些情况下,您可能想改变某些设备描述表属性,用改变后的属性进行绘图,然后恢复原来的设备描述表。要简化这一过程,可以通过如下调用来保存设备描述表的状态: idSaved = SaveDC(hdc); 现在,可以改变一些属性,在想要回到调用SaveDC前存在的设备描述表时,调用: RestoreDC(hdc,idSave); 您可以在调用RestoreDC之前调用SaveDC数次。 大多数程序员以不同的方式使用SaveDC和Resto原创 2010-07-28 10:30:00 · 4014 阅读 · 0 评论 -
第七章 鼠标
<br /> 1、对于客户区的鼠标消息,其lParam值均含有鼠标的位置:低位字为x坐标,高位字为y坐标,这两个坐标是相对于窗口客户区左上角的位置。可以用LOWORD和HIWORD来提取这些值:<br />x=LOWORD(lParam);y=HIWORD(lParam);<br />wParam的值指示鼠标键及Shift键和Ctrl键的状态。<br /> 2、窗口过程可以“捕获鼠标”并且连续地接收鼠标消息,即使此时鼠标在该窗口客户区之外。<br /> 3、如果正在显示一个模态系统消息原创 2010-08-13 10:23:00 · 759 阅读 · 0 评论 -
第八章 定时器
<br /> 1、Microsoft Windows定时器是一种输入设备,它周期性地在每经过一个指定的时间间隔后就通知应用程序一次。应用程序将时间间隔告诉Windows,然后Windows给应用程序发送周期性发生的WM_TIMER消息以表示时间到了。<br /> 2、定时器入门<br /> 应用程序通过呼叫SetTimer函数为Windows程序分配一个定时器。SetTimer有一个时间间隔范围为1毫秒到4,294,967,295毫秒(将近50天)的整数型态参数,指示Windows每隔多久原创 2010-10-09 10:08:00 · 678 阅读 · 0 评论