1万
7万
11万
管理员
使用道具 举报
2
17
23
新手上路
小弟跑灯的水平
一直在跑灯:请教硬汉,如果突然弹出了某个对话框,3s后对话框自动关闭,但此时焦点并不会自动设置回上一个窗口,需要手动设置,这个一直困扰着我 我现在的做法是将有焦点功能的窗口部件句柄进行记录,当返回前一个对话框/窗口时对比所有句柄,但后来发现这个做法很浪费内存,请问硬汉是如何处 .. (2016-07-19 09:21) 
eric2013:弹出这个对话框前,先获取当前聚焦的窗口,关闭后再重新设置回去,是否可行。 (2016-07-19 09:34) 
一直在跑灯:其实意思就是用一个数组来记录所有上一级对话框的焦点,当关闭当前对话框时重新设置上一级对话框的焦点? (2016-07-21 09:24) 
eric2013:这两个函数:WM_GetFocussedWindow()和WM_SetFocus()配合使用,是否可行 (2016-07-21 10:52)
一直在跑灯:我现在就是用这2个函数来获取当前焦点和重新设置焦点的,只是发现这样做非常不好,因为即使用对话框的句柄来设置焦点,但最终设置的焦点是对话框里面首个具有输入焦点的控件的句柄(如编辑框),举个例子吧,假设对话框A的句柄是hDialogA,对话框A里面的编辑框句柄是hItemEdit1: .. (2016-07-21 14:25) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-17 08:51 , Processed in 0.042233 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.