CreateDialog 注意事項

2022-03-31 07:12:58 字數 692 閱讀 5024

createdialog建立非模態對話方塊時 其內部 會傳送幾條訊息例如:wm_initdialog,wm_setfontds_setfontds_shellfont.

所以如果在另乙個callwndproc中呼叫createdailog時,有可能發生遞迴呼叫情況。

例如:你用 ::setwindowshookex(wh_callwndproc, callwndproc, null, thread_id) 的callwndproc裡呼叫createdailog時,就會發生遞迴的情況,最好的做法是利用乙個變數來標識是否已經建立對話方塊

lresult callback callwndproc(

_in_ int ncode,

_in_ wparam wparam,

_in_ lparam lparam

) outputdebugstr(l"createdialog sucess %d", pmsg->message);

::showwindow(g_my_wnd, sw_show);

} return callnexthookex(g_hhook_wnd_proc, ncode, wparam, lparam);

}

CreateDialog的使用例子

在做乙個demo時候,使用dialogbox,彈了個messagbox,怎麼也關閉不了。找了半天也不知道問題在 最終重新使用vc6建立了個win32工程,發現裡面的about視窗的訊息是 沒有呼叫手動 return defwindowproc hwnd,msg,wparam,lparam 提供乙個測...

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...