win32汇编求助!!!

来源:百度知道 编辑:UC知道 时间:2024/09/25 13:16:26
我想让一个窗口限制在另一个窗口中,所以我在建立窗口时用Ws_child属性,标记这个窗口为另一个窗口的子窗口,背景颜色是灰的,并在注册类时又指定了一个窗口过程!运行后窗口是限制在父窗口里了,但我发现这个子窗口自己不能自动刷新,父窗口最小化在恢复后子窗口就没了,只要拖动父窗口,就又出现了!当有东西挡在子窗口上就把子窗口擦掉了,不能自己回复,好像接受不到Wm_paint消息,这是为什么?请各位大侠帮帮小弟!
我的子窗口的窗口类和窗口过程是放在单独的一个Dll文件内,然后由父窗口在Wm_create中调用。因为子窗口没有边框,所以为了能看到我将背景色改为灰色,运行后能看到,但有东西在上面时不重画,最小最大化也不重画,只要拖动父窗口才重画,为什么?

问题-----实现在发送窗口按下左键时改变目标窗口的标题栏
在一个应用程序内能不能创建俩个窗口,怎么创建,??
窗口创建过程比较烦琐,能不能定义成子函数再调用俩次??
窗口创建步骤:
1.得到应用程序的句柄.(一个应用程序一般就是一个.asm文件吗?)
2.得到命令行参数
3.注册窗口类
4.创建窗口对象(如果有多个窗口是不是都绑定在同一个应用程序句柄???)
5.显示窗口
6.刷新窗口客户区
7.进入获取窗口消息的循环
8.如果有消息到达,则有负责该窗口的窗口回调程序处理
9.如果用户关闭窗口,则进行退出处理

父窗口接收到 WM_SIZE 消息后,也向子窗口发送 WM_SIZE 消息。