对话框程序有两层对话框,最上层透明对话框一直需要TOPMOST,底层对话框实现最小化,然后我在底层对话框上建立了一个pop类型的子对话框,每次跟随底层对话框自动最小化;
SHOWMINIMIZED实现最小化后,用spy++抓消息:
1、点击任务栏图标,底层对话框只能收到WINDOWPOSCHANGING、WINDOWPOSCHANGED、ACTIVATEAPP和ACTIVATEYOPLEVEL消息;pop类型的子对话框还收到了ACTIVATE消息;
2、在程序最小化的时候,点击任务栏其他窗口图标,程序也收到同上一样的消息;
有没有人知道怎么区分点击的是本程序的图标还是其他窗口的图标?
最上层透明对话框一直需要TOPMOST
不需要,只要把上层对话框用 setparent 设置为主窗口的子窗口就可以了。