我到处都在寻找答案,希望是因为它没有得到答案,而不是我的搜索字词不够详细。我知道如何获取和使用手柄,我只是在问一个普遍的问题。
我使用MFC制作的每个程序都具有#32770窗口句柄,但是其他所有窗口(例如编辑框)都具有动态句柄,因此每次打开该程序时,它的句柄都不相同。主程序如何处理它,是否可以给任何窗口一个静态名称,这样就不必反复使用enumwindows或winspy ++ /类似工具。
最佳答案
窗口句柄始终是动态的。您可以通过在创建时保存它们的值或使用特殊的win api函数来管理它们,对于MFC,您可以使用CWnd
类或从其派生的类。如果要按名称/类在应用程序窗口外部查找某些内容,可以使用FindWindow
。在对话框中,您可以使用GetDlgItem
使用其id
查找控件的窗口。
关于c++ - c + +可以命名子窗口以使其句柄静态吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21189380/