如果在对话框函数中需要某种状态,那么似乎您需要某种静态变量。例如,GetOpenFileName 的钩子过程在其 WM_INITDIALOG 调用上向对话框函数提供 OPENFILENAME 结构的地址,但不在任何后续调用上,并且 OPENFILENAME 结构包含 lCustData 的位置,可用于在对话框过程和对话过程之间传递信息。 GetOpenFileName 调用者。如果对话函数需要这些状态中的任何一个,似乎唯一的选择是静态或全局变量。
您可以在 WM_INITDIALOG 中使用 SetProp,例如this KB http://support.microsoft.com/kb/131462建议,或者 SetWindowLongPtr(..,GWLP_USERDATA) 如果您有自定义控件(模板)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)