已經知道了乙個視窗的控制代碼,如何將這個視窗設定為父視窗並顯示乙個子視窗進去?
主要使用了win api函式setparent;
[dllimport("user32.dll", entrypoint = "setparent")]
public static extern int setparent(intptr hwndchild, intptr hwndnewparent);
// frm是要顯示的子視窗,intclientwndhandle是父視窗的控制代碼,需要先得到這個控制代碼;
form2 frm = new form2();
setparent(frm.handle, (intptr)intclientwndhandle);
frm.controlbox = false;
frm.show();
5 子視窗呼叫父視窗 視窗控制代碼 小知識總結
1 findwindow hwnd winapi findwindow in opt lpctstr lpclassname,in opt lpctstr lpwindowname 該函式通過建立視窗時的類名和視窗名查詢視窗並返回該視窗的控制代碼,函式不會搜尋子視窗。該函式區分大小寫。引數lpcla...
子視窗呼叫父視窗
相信學計算機的大學生都碰過這樣的程式設計作業吧 程式執行後主視窗隱藏,然後彈出登入框,輸入賬號密碼登陸成功後再關閉登陸框,然後讓之前隱藏的主視窗重新顯示。沒錯,我當時就是這麼笨,怎麼都想不到好的解決辦法 當時的同學都是不管之前隱藏的主視窗,而是直接新建了乙個主視窗 剛好昨晚在做專案時碰到類似的情況,...
子視窗關閉通知父視窗
子視窗 public partial class formsub form public delegate void updatedatadelegate 宣告乙個委託 public updatedatadelegate updatetextbox 定義委託 public formsub initi...