Win32简单的子窗口创建与参数传递
环境
VS2012 win32项目
需求
设计一个窗口程序,包含两个窗口类:主窗口和子窗口,主窗口有一个,子窗口有5个,在主窗口中中间显示一个整数,显示的整数是子窗口发送过来的;子窗口显示在主窗口的客户区内的左上角,依次排开,子窗口大小为100*100,在子窗口中显示一个整数。
思路
1、使用TEXTOUT或DRAWTEXT输出字符串,使用sprintf或itoa将整数转换为字符数组;
2、在主窗口中定义一个静态的整型变量,和一个长度为5的静态整型数组,用一个循环生成子窗,并将数组中的第i个整数传递给子窗口过程,在子窗口的WM_CREATE中接收参数并存储到窗口的扩展空间中(使用SetWindowLong ),在WM_PAINT中取出所存储变量(使用GetWindowLong)并输出,当鼠标左键落下时取出所存储变量并使用SendMessage<

本文介绍了在VS2012环境下,如何创建一个包含主窗口和多个子窗口的Win32程序。每个子窗口显示一个整数,并能将数值传递回主窗口。主要步骤包括使用TEXTOUT或DRAWTEXT输出数字,通过SetWindowLong和GetWindowLong存储和获取子窗口的参数,以及利用WM_CREATE和WM_PAINT消息处理。同时,子窗口在鼠标点击时通过SendMessage发送自定义消息更新主窗口显示的整数。
最低0.47元/天 解锁文章
2162

被折叠的 条评论
为什么被折叠?



