Windows Function 中文字典
Lastest
[20110116_0800] : 最近发现 英文越读越顺, 这篇文章看来更新的要少了.
why i do this?
在使用中遇到很多函数.
本文翻译了这样的函数:
1 MSDN中没有中文版介绍
2 百度百科中没有中文版
3 百度百科中有中文版但内容缺少很多,并且关键性内容不在, 非原文翻译.
翻译下来记录在博客中, 中文版反复查看 速度快, 理解深.
Index
LockWindowUpdate Function
Window Class Styles
Window Styles
content
Transforming a JPEG Image Without Loss of Information
LockWindowUpdate Function
Parameters
Return Value
Remarks
如果应用程序的某个窗口被锁定, 调用 GetDC, GetDCEx, or BeginPaint都将返回一个 空的设备环境.直到调用LockWindowUpdate参数为NULL.
当应用程序在锁定期间绘制窗口时, 系统将操作记录在一个绑定的矩形中. 当窗口解锁时, 系统使记录矩形区域无效, 强制发送WM_PAINT事件到被锁定窗口和它的子窗口. 如果锁定期间没有更新, 则不发送。
LockWindowUpdate 不使窗口invisible, 并且不清除WS_VISIBLE标识位.
被锁定窗口不能被移动.
Window Class Styles
Constant/value | 描述 |
---|---|
|
以字节单位对齐客户区(x轴方向). 这个类型影响窗口宽度 和 水平摆放位置. |
|
以字节单位对齐窗口(x轴方向). 这个类型影响窗口宽度 和 水平摆放位置. |
|
分配一个 设备环境 , 被 该窗口类中所有窗口分享. 因为 窗口类 是不同的, 它一般用于一个 应用程序 有多个相同窗口类的多进程程序. 他为 进程 视图同时操作一个设备环境而创建. 这时, 系统之允许一个进程成功的完成绘制操作. 多窗口共享 环境设备. |
|
双击窗口时, 发送双击事件. (注: 默认双击发送 1个单击1个双击?) |
|
开启窗口阴影效果. 效果开关通过SPI_SETDROPSHADOW. 通常, 被小的, 短生存期的窗口开启, 例如菜单, 用来强调它与其他窗口关系. |
|
提示窗口类是一个全局类. For more information, see the "Application Global Classes" section of About Window Classes. |
|
重绘整个窗口, 当移动窗口或客户区横向大小变化时. |
|
使标题栏上的关闭无效. |
|
窗口中每个窗口 具有唯一环境句柄. |
|
设置 子窗口的 剪切矩形 为 父窗口大小, 使得 孩子窗口可以在父窗口上绘制. 具有CS_PARENTDC属性的 窗口 接收 通常的设备句柄(来自系统缓存Cache的 设备环境). 它不会将父亲的设备环境 或 设备环境参数 给孩子. 设置CS_PARENTDC 加强了 应用程序的性能. |
|
用bitmap保存被该类窗口遮掩的部分. 当窗口被移除, 系统使用存储的bimap来恢复屏幕图像, 包括其他被遮住的窗口图像. 因此, 当内存中的bitmap没有被遮住时, 系统不用发送WM_PAINT消息到被遮住的窗口进行重绘. 用于小的窗口(如菜单, 对话框)显示简单, then 在屏幕激活前移除. 会增加窗口显示时间, 因为系统必须在第一次为bitmap分配内存. 一种遮挡关系的方法, 但会在第一次增加时间开销. |
|
重绘整个窗口, 当移动窗口或客户区纵向大小变化时. |
Window Styles
Constant/value | Description |
---|---|
|
窗口使用 细线 框边. |
|
窗口使用标题栏 (includes the WS_BORDER style). |
|
作为子窗口. 该类型窗口不能使用 菜单栏. 不能是弹出窗口. |
|
同上. |
|
父窗口重画时, 不包括被子窗口占据的部分. 用在创建父窗口时. |
|
剪辑子窗口, 之间互相关联. 当一个子窗口收到WM_PAINT消息, 会更新所有重叠的WS_CLIPSIBLINGS类型的其他子窗口. 如果没设置WS_CLIPSIBLINGS并且子窗口有重叠, 当在一个子窗口的客户去绘图时, 可能会绘制到邻居子窗口中. |
|
窗口创建完是无效的. 不能接收用户输入. 在创建口可使其有效, 使用EnableWindow function. |
|
有边框, 通常用在对话框. 这种窗口没有标题栏. |
|
窗口作为组的第一个控件. 组包含第一个控件和所有之后定义的控件, 直到下一个携带WS_GROUP的控件为止. 组中的第一个控件通常有WS_TABSTOP类, 以至用户可以从一个组移动到另一个组. 用户可以用方向键 在控件见转移焦点. 可以开关该类型来改变对话框导航. To change this style after a window has been created, use the SetWindowLongfunction. |
|
带 纵向滚动条. |
|
创建后最小化显示. Same as the WS_MINIMIZE style. |
|
创建后最大化显示 |
|
只有最大化. Cannot be combined with the WS_EX_CONTEXTHELP style. 系统栏必须被选中. |
|
创建后最小化显示. Same as the WS_ICONIC style. |
|
只有最小化. Cannot be combined with the WS_EX_CONTEXTHELP style. 系统栏必须被选中. |
|
重叠窗口. 上层窗口有一个标题栏和边框. Same as the WS_TILED style. |
|
重叠窗口 Same as the WS_TILEDWINDOW style. |
|
弹出窗口, 空框. This style cannot be used with the WS_CHILD style. |
|
弹出窗口,有边框. WS_CAPTION | WS_POPUPWINDOW才有标题栏. |
|
缩放边框. Same as the WS_THICKFRAME style. |
|
系统栏, 最大最小关闭. WS_CAPTION必须打开.(标题栏必须打开, 系统栏是标题栏右上角部分) |
|
窗口是一个控件, 可以接收键盘焦点, 当用户按TAB时. 按TAB改变键盘焦点到下一个WS_TABSTOP控件. 你可以开关这个类来改变对话框导航. To change this style after a window has been created, use the SetWindowLongfunction. For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. |
|
缩放边框. Same as the WS_SIZEBOX style. |
|
重叠窗口. 有标题栏和边框. Same as the WS_OVERLAPPED style. |
|
重叠窗口. Same as the WS_OVERLAPPEDWINDOW style. |
|
可见窗口. This style can be turned on and off by using the ShowWindow or SetWindowPos function. |
|
横向滚动条 |