请问对话框初始化到哪一步时,会确定框在屏幕的位置
请教对话框初始化到哪一步时,会确定框在屏幕的位置?
我做了两个对话框,一个为主,在主对话框中调用另一个。想让第二个对话框弹出的位置跟主对话框的相同。在主对话框的OnInitDialog函数中新建第二个对话框,用GetWindowRect把对话框的左上角坐标传给了第二个对话框的SetWindowPos。第二个对话框得到的主对话框左上角坐标为(0,0),但实际上并不是(0,0)。我又在主对话框的消息相应函数中输出主对话框的坐标,能得到正确的坐标。请教如何让第二个对话框能获得主对话框的坐标?
------解决方案--------------------
对话框的话响应WM_WINDOWPOSCHANGING 消息可以控制位置
我做了两个对话框,一个为主,在主对话框中调用另一个。想让第二个对话框弹出的位置跟主对话框的相同。在主对话框的OnInitDialog函数中新建第二个对话框,用GetWindowRect把对话框的左上角坐标传给了第二个对话框的SetWindowPos。第二个对话框得到的主对话框左上角坐标为(0,0),但实际上并不是(0,0)。我又在主对话框的消息相应函数中输出主对话框的坐标,能得到正确的坐标。请教如何让第二个对话框能获得主对话框的坐标?
------解决方案--------------------
对话框的话响应WM_WINDOWPOSCHANGING 消息可以控制位置