Win32简单的子窗口创建与参数传递

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

Win32简单的子窗口创建与参数传递


环境


VS2012  win32项目

需求

设计一个窗口程序,包含两个窗口类:主窗口和子窗口,主窗口有一个,子窗口有5个,在主窗口中中间显示一个整数,显示的整数是子窗口发送过来的;子窗口显示在主窗口的客户区内的左上角,依次排开,子窗口大小为100*100,在子窗口中显示一个整数。

思路

1、使用TEXTOUTDRAWTEXT输出字符串,使用sprintfitoa将整数转换为字符数组;

2、在主窗口中定义一个静态的整型变量,和一个长度为5的静态整型数组,用一个循环生成子窗,并将数组中的第i个整数传递给子窗口过程,在子窗口的WM_CREATE中接收参数并存储到窗口的扩展空间中(使用SetWindowLong ),在WM_PAINT中取出所存储变量(使用GetWindowLong)并输出,当鼠标左键落下时取出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值