- 博客(12)
- 收藏
- 关注
原创 [ windows程序设计(programing windows) ] - 资源之图标
图标是由一个或多个位图组成的一个图片文件,文件后缀一般为.icon。一般来说会建立两个图标,一个大的,一个小的,或者只建立一个图标,包含多个位图。为什么这样做,因为如果只有一个图标的话,如果是小图标,那么程序文件的图标就会变很难看,如果是大图标,那么程序标题栏上显示的图标就有可能因为压缩而失真,所以,一般情况下应该建立两个图标,来应对不同的情况。 接下来介绍一种简单的使用图标的方法,在注册窗口类
2017-03-29 19:43:10 671
原创 [ windows程序设计(programing windows) ] - GDI项目之矩形与区域
GDI是Graphics Device Interface,图形设备接口。GDI是WindowsAPI的一个重要部分,本篇文章就来介绍一下GDI项目中的矩形(rectangle)和区域(region)。 矩形,我先给出矩形的定义 typedef struct tagRECT { LONG left; LONG top; LONG right;
2017-03-22 20:16:39 475
原创 [ windows程序设计(programing windows) ] - 控制项之滚动条
滚动条有标准滚动条和滚动条控件之分,本文要介绍的就是滚动条控件。滚动条控件和之前介绍的控件都一样,都是需要CreateWindow函数来创建的,创建的同时也需要指定滚动条的位置和大小。相对于标准滚动条来说,滚动条更灵活一些,是一个独立的控件,不会受到位置与大小的限制,不过如果你要建立一个对整个窗口进行滚动的滚动条,还是建议用标准滚动条好一点。 接下来来讲讲关于滚动条控件的建立,不同于标准滚动条,
2017-03-15 19:27:17 663
原创 [ windows程序设计(programing windows) ] - 窗口滚动条
本次要介绍的控件是ScrollBars滚动条。滚动条一般在要现实的东西过多以至于屏幕无法完整呈现时使用。此时,你可以用它来滚动窗口,来显示内容的不同部分。 滚动条这个东西用电脑应该都见得多了,由两个中间包含三角的方块和一个位于两个方块之间的长条组成,一般来说这个长条是可以随着显示内容占总内容的多少来改变长度的这个比例越小,长条越小。
2017-03-09 21:16:22 1071
原创 [ windows程序设计(programing windows) ] - 控制项之编辑控件
编辑控件可以说是windows程序设计中用到很多的一个控件了,除了按钮以外。如windows下的经典程序notepad(记事本),它的核心控件就是编辑控件。编辑控件既支持两个字节的Unicode字符,也支持一个字节的ANSI字符。当你选中编辑控件的时候,编辑控件会显示一个闪烁的竖线来表示当前的输入位置。 我这次以notepad为例介绍一下编辑控件。 默认情况下的编辑控件是没有边框的并且是单行的
2017-03-08 19:51:07 464
原创 [ windows程序设计(programing windows) ] - 控制项之组合框扩展
本片文章建立在组合框入门的文章之上,将会介绍拥有者绘制组合框。 拥有者绘制组合框在建立时需要包含CBS_OWNERDRAWFIXED风格或者CBS_OWNERDRAWVARIBLE风格。 对于拥有者绘制组合框来说,你需要处理在父窗口处理两个消息,一个是WM_MEASUREITEM消息,这个消息的wParam参数是控件标识符,lParam是一个指向MEASUREITEMSTRUCT结构体的指针,
2017-03-07 15:54:11 509
原创 [ windows程序设计(programing windows) ] - 控制项之列表框扩展
上一篇讲了基本的列表框用法,我后来看了一下文章,感觉可能有些人看完文章都不知道怎么用,就像我刚开始一样,是这样的,我在这里再说一些多余的话,对于控件怎么用,注意windows是基于消息队列的,所以一切都是基于消息的,所以比如说对列表框的初始化,如添加字串,设置默认显示,这些就可以在父窗口的WM_CREATE消息中尽心,而像选择什么的会引起识别码(ID)的操作,必须在WM_COMMAND消息下处理,
2017-03-06 19:57:50 415
原创 [ windows程序设计(programing windows) ] - 控制项之列表框入门
列表框和组合框差不多,换句话说,组合框是列表框加上一个编辑控件或者静态控件。 先来说说创建,老规矩,还是使用CreateWindow函数来创建,lpClassName参数应设置为WC_LISTBOX(前提是包含了CommCtrl.h头文件),或者TEXT("ListBox")。然后是dwStyle参数,列表框分为两种,一种是单项选择的列表框,另一种就是多项选择的列表框。先说多项选择的列表
2017-03-05 14:07:07 869 1
原创 [ windows程序设计(programing windows) ] - 控制项之组合框入门
windows的控件有不少,这一篇我来讲Combo Boxes(组合框)。首先我们来讲类型,一共有三种CBS_SIMPLE(简单),CBS_DROPDOWN(下拉式),CBS_DROPDOWNLIST(下拉列表式)。 在此我就不对具体的样子进行描述了,自己试试,看一下就知道了。不过需要说一下的是CBS_SIMPLE和CBS_DROPDOWN类型的组合框控件展示被选中项使用edit control(
2017-03-04 16:41:13 853
原创 [ windows程序设计(programing windows) ] - 控制项之按钮扩展
在上一篇文章中,我介绍了windows定义的四种按钮,但是这四种按钮都不能实现对按钮外观的完全控制,所以我下来要介绍一种可以对按钮外观进行完全控制的第五种按钮。 这种按钮在建立时需要包含BS_OWNERDRAW风格,注意,如果要建立这种风格的按钮,在建立时不可以加入其他的按钮风格,当然我相信没人会这么干。 既然这种样式的按钮是对外观进行完全控制,那么怎么控制就是下来的问题了。微软的官方手册给的
2017-03-02 19:59:10 667
原创 [ windows程序设计(programing windows) ] - 控制项之按钮入门
大体上看,Windows定义了4种类型的按钮,分别是Check Boxes,Group Boxes,Push Buttons,Radio Buttons。 每一个类型的按钮又可以细分为几种按钮。在此我来一一介绍一下。 因为是按钮入门的原因,所以我在这里讲一下如何创建按钮,创建一个按钮需要用到CreateWindow函数,下面我给出该函数并对其参数予以简单介绍 HWND WINAPI
2017-03-01 22:14:04 970
原创 [ windows程序设计(programing windows) ] - timer入门
A timer is an internal routine that repeatedly measures a specified interval, in milliseconds.(这是 microsoft 给出的解释 ) 计时器周期性的给程序一个WM_TIMER消息,该消息的 wParam 参数是计时器的标识符, lParam 参数是被SetTimer函数设置的回调函数Time
2017-02-28 14:26:31 441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人