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