Windoows窗口程序四
子窗口的创建
.创建时要设置父窗口句柄
.创建风格要增加WS_CHILD|WS_VISIBLE HWND CreateChild(LPSTR lpClassName,LPSTR lpWndName,HWND hParent)
{
return CreateWindowEx(,lpClassName,lpWndName
,WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW,
,,,,hParent,NULL,g_hInstance,NULL);
}
//改变窗口位置大小
BOOL WINAPI MoveWindow(
HWND hWnd,//窗口句柄--CreateWindow的返回值
int X,//横坐标
int Y,//纵坐标
int nWidth,//宽
int nHeight,//高
BOOL bRepaint//重绘标识(true表示擦除原来绘制的窗口,flase表示不擦除原来绘制的窗口)
);
窗口类和窗口的附加数据(RegisterClassEx类)
int cbClsExtra;//窗口类的附加数据缓冲区的大小(推荐4的整数倍)
int cbWndExtra;//窗口的附加数据缓冲区的大小(推荐4的整数倍)
可以提供窗口类和窗口存放自己的数据的空间
cbClsExtra属性的读写函数
DWORD SetClassLong(
HWND hWnd,//窗口句柄
int nIndex,//字节索引号(索引号以字节为单位,0表示从第0个字节开始存放数据)
LONG dwNewLong//存入的数据(注意数据是4个字节插入的,索引应该每次后移4个字节)
);
DWORD WINAPI GetClassLong(
HWND hWnd,//窗口句柄
int nIndex//字节索引号
);//返回值接收读取的数据
cbWndExtra属性的读写函数
LONG WINAPI SetWindowLong(
HWND hWnd,//窗口句柄
int nIndex,//字节索引号
LONG dwNewLong//存入的数据
); LONG WINAPI GetWindowLong(
_In_ HWND hWnd,//窗口句柄
_In_ int nIndex//字节索引号
);
窗口类附加数据缓冲区是所有基于该窗口类创建的窗口共享的缓冲区(相当于类的静态成员)
窗口附加数据缓冲区是窗口自己私有缓冲区(相当于类普通成员)
Windoows窗口程序四的更多相关文章
- Windoows窗口程序五
程序执行机制 过程驱动-程序的执行过程是按照预订好的顺序执行. 事件驱动-程序的执行是无序,用户可以根据需要随机触发相应的事件. Win32窗口程序就是采用事件驱动方式执行,也就是消息机制. 当系统通 ...
- Windoows窗口程序一
编写窗口程序的步骤: .定义WinMain入口函数 .定义窗口处理函数(处理消息)WindowProc .注册窗口类RegisterClass .创建窗口(在内存中创建窗口)CreateWindow ...
- Windoows窗口程序二
WNDCLASS属性style取值: CS_GLOBALCLASS--应用程序全局窗口类 CS_BYTEALIGNCLIENT--窗口客户区的水平位置8倍数对齐 CS_BYTEALIGNWINDOW- ...
- Windoows窗口程序七
WM_QUIT--用于结束消息循环处理 wParam - PostQuitMessage函数传递的参数 lParam - 不使用 当GetMessage收到这个消息后,会返回false,结束while ...
- Windoows窗口程序六
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stri ...
- Windoows窗口程序三
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h& ...
- QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数
QT源码解析(一) QT创建窗口程序.消息循环和WinMain函数 分类: QT2009-10-28 13:33 17695人阅读 评论(13) 收藏 举报 qtapplicationwindowse ...
- Windows程序设计笔记(二) 关于编写简单窗口程序中的几点疑惑
在编写窗口程序时主要是5个步骤,创建窗口类.注册窗口类.创建窗口.显示窗口.消息环的编写.对于这5个步骤为何要这样写,当初我不是太理解,学习到现在有些问题我基本上已经找到了答案,同时对于Windows ...
- win32程序之窗口程序,以及消息机制
win32程序值窗口程序,以及消息机制 一丶简介 通过上一讲.我们了解了窗口其实是绘制出来的.而且是不断绘制的过程. 所以窗口的本质是绘制. 但是我们现在看到的窗口程序.都可以点击关闭按钮. 使用鼠标 ...
随机推荐
- Workflow_上传和下载Workflow编译方式(汇总)
2014-12-27 Created By BaoXinjian
- Linux中网络通信中 使用的结构体
"+++++++++++++++++++++++++ Linux TCP/UDP通信中的结构体 +++++++++++++++++++++++++++++++++++++++" s ...
- 封ip对爬虫的影响
今天要聊的是封ip对爬虫的影响.我认为封ip能拒绝一部分网络请求,减轻服务器的压力,但是如果要是建立一个好的ip池,封对爬虫的影响不大. 爬取国内一个拍卖公司的网站,刚开始用多进程下载,每分钟能爬取 ...
- jenkins 构建执行jmeter测试流程
性能测试使用maven工程说明1.依赖尽量用maven依赖管理2.添加jmeter maven依赖 <dependency> <groupId>org.apache.jmete ...
- Oracle学习笔记之五sp1,PL/SQL之BULK COLLECT
Bulk Collect特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率. BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQ ...
- Android Studio项目迁移小结
近来试着使用Android Studio.确实有些功能远远甩开eclipse几条街,可是临时用起来还不够熟练,先对这两天做项目迁移的一点心得做点总结. 这里说的项目迁移,是指从eclipse环境下的项 ...
- android获取对话框文本注意事项
1.View注意设置成final类型如final View layout=.. . 2.获取文本框对象时候格式EditText e = (EditText)layout.findViewById(R. ...
- 批处理学习笔记1 - Hellow World
记录自己学习批处理的一点总结吧. 批处理的好处: 可以配合vs,在build完文件之后执行自己的批处理命令. 可以批量修改文件名,或者进行复杂的查询等,对文件可编程操作. 从Hellow world开 ...
- SimpleDateFormat转换时间,12,24时间格式
Date d = new Date(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//1 ...
- java多线程13 : 死锁
前言 死锁单独写一篇文章是因为这是一个很严重的.必须要引起重视的问题.这不是夸大死锁的风险,尽管锁被持有的时间通常很短,但是作为商业产品的应用程序每天可能要执行数十亿次获取锁->释放锁的操作,只 ...