type permalink page new matter front custom windows winapi dialog

windows - permalink - ¿Es posible evitar variables estáticas o globales en las funciones de diálogo?



jekyll variables (1)

Puede usar SetProp en WM_INITDIALOG como recomienda KB , o SetWindowLongPtr (.., GWLP_USERDATA) si tiene controles personalizados (plantilla)

Si uno necesita algún tipo de estado en una función de diálogo, parece que necesita algún tipo de variable estática. Por ejemplo, el procedimiento de enlace para GetOpenFileName proporciona la función de diálogo con la dirección de la estructura OPENFILENAME en su llamada WM_INITDIALOG pero no en ninguna llamada posterior y la estructura OPENFILENAME contiene un lugar para lCustData que podría usarse para pasar información entre el procedimiento de diálogo y el llamador GetOpenFileName. Si la función de diálogo necesita cualquiera de estos estados, parece que la única alternativa es una variable estática o global.