当前位置: 首页 > article >正文

窗口的创建CreateWindow/CreateWindowEx函数使用说明

CreateWindow/CreateWindowEx
     HWND CreateWindowEx(
  DWORD dwExStyle,      // 窗口的扩展风格。
  LPCTSTR lpClassName,  // 窗口类名。
  LPCTSTR lpWindowName, // 窗口标题栏的文字信息
  DWORD dwStyle,        // 窗口的基本风格。
  int x,                // 窗口左上角X轴坐标。
  int y,                // 窗口左上角Y轴坐标。
  int nWidth,           // 窗口的宽度。
  int nHeight,          // 窗口的高度。
  HWND hWndParent,      // 窗口的父窗口句柄。
  HMENU hMenu,          // 窗口的菜单句柄。
  HINSTANCE hInstance,  // 应用程序实例句柄。
  LPVOID lpParam        // 窗口创建的附加数据。
);
   2 子窗口的创建
     2.1 创建时要设置父窗口句柄。
     2.2 创建子窗口时要设置WS_CHILD
   3 窗口类和窗口的附加数据
     3.1 作用
        注册窗口时,可以设置窗口类和窗口附加数据
 缓冲区的大小。
 int cbClsExtra - 窗口类附加数据的BUFF大小。
 int cbWndExtra - 窗口附加数据的BUFF大小。
 可以提供缓冲区,存放数据。
     3.2 窗口类附加数据的使用
        3.2.1 定义数据空间的大小
   int cbClsExtra - 一般定义为4的倍数。
        3.2.2 存入数据
   DWORD SetClassLong(
   HWND hWnd,       // 窗口句柄。
   int nIndex,      // 字节的索引号。
   LONG dwNewLong   // 存放的值。
   );//返回旧的数据。
        3.2.3 读取数据
 DWORD GetClassLong(
   HWND hWnd,  // 窗口句柄。
   int nIndex  // 字节的索引号。
 );//返回数据。
     3.3 窗口的附加数据的使用
       3.3.1 定义数据空间的大小。
         int cbWndExtra - 一般定义为4的倍数。
       3.3.2 存入数据
         LONG SetWindowLong(
   HWND hWnd,       // 窗口句柄。
   int nIndex,      // 字节的索引号。
   LONG dwNewLong   // 存放的值。
 );
       3.3.3 读取数据
         LONG GetWindowLong(
   HWND hWnd,  // 窗口的句柄。
   int nIndex  // 字节的索引号。
 );//返回数据。
     3.4 不同点
       窗口类的附加数据提供的BUFF,是所有属于该类
       的窗口共享的BUFF.
       窗口的附加数据提供的BUFF,只属于该窗口私有
       ,是窗口的私有的BUFF.

http://www.lryc.cn/news/2414705.html

相关文章:

  • 爱数之文件备份与恢复
  • IIS服务器的配置与管理
  • 关于nextInt()、next()和nextLine()的用法
  • 目前看到最牛的了,可以和[DOS下面看电影]媲美 http://www.cnblogs.com/sparon/articles/469603.html
  • 详细介绍 Unicode 字符集 (使用 UTF-8 或 UTF-16 编码) 和多字节字符集
  • Windows 10系统部分桌面图标上有对号如何解决?
  • 软件架构设计
  • 2024年每个网站都需要的30个最佳免费WordPress插件
  • 内插散点数据
  • 安卓系统APP开发简介
  • CodeSmith快速向导
  • window.history对象
  • 【vue】vue2与vue3实现图片懒加载
  • STM32基于TFTP固件升级经验分享
  • WPF布局控件之StackPanel
  • 宽带网速计算方法
  • 视频编解码基础知识
  • 计算机网络-数据链路层-多图
  • townscaper随机生成城镇算法分析
  • linux中cpio文件如何,linux cpio命令的使用
  • ElasticSearch学习篇10_Lucene数据存储之BKD动态磁盘树(论文Bkd-Tree: A Dynamic Scalable kd-Tree)
  • Unity ECS小知识1 - PhysicsTrigger Event
  • 利用Interceptor拦截NetKeeper账户:技术创新与实用性探析
  • 稳压二极管和雪崩二极管的工作原理及选型学习总结
  • Android UI 详解之ToggleButton按钮和Swith按钮
  • 怎么在桌面上嵌入窗口(使用FindWindow(),FindWindowEx(),EnumChildWindows())
  • ADODB用法详解
  • 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符
  • C/C++数据结构课程设计(15题)[2023-10-29]
  • 致敬mentohust,路由器使用Socket认证华科校园网