複製乙個Dialog後DoModal 返回 1

2021-07-04 15:19:04 字數 642 閱讀 2541

有乙個對話方塊idd_sign,對應乙個類csign。

我想再做乙個idd_sign_other對話方塊,呼叫csign類的時候,根據不同條件分別載入這兩個對話方塊。

修改csign的建構函式

csign::csign(bool bother, cwnd *pparent):cdialog(bother?idd_sign_other:idd_sign, pparent)

直接在資源裡面複製idd_sign對話方塊,然後將新的對話方塊改名為idd_sign_other

這麼呼叫:

csign *dlg;

dlg = new csign(true);

dlg->domodal();

新的對話方塊就是載入不上,除錯發現domodal()返回-1

dlg = new csign(false);就能載入上。

在resource .h檔案裡面發現 idd_sign的id是200001,idd_sign_other的id是20101。dialog上的控制項都是1033 1034 1035等。我將idd_sign_other的id改為1034,重新執行,載入正常。

(還沒搞明白資源id對這個的影響,搞明白了再更新)

乙個好用的Dialog外掛程式

網頁中常常須要彈出dialog,儘管非常多js開源框架都提供這個功能,可是效果都不是非常好,比方easy ui。改動樣式這些又不是我擅長的,身邊又沒有美工兄弟,苦逼啊!easy ui的basicdialog 並且假設使用這個,僅僅能在div中加入 內容,source code例如以下 click b...

mysql複製乙個空表 Mysql 複製乙個新錶

1 複製表結構及資料到新錶 create table 新錶 select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra aut...

在service中開啟乙個dialog

純粹是個人學習總結,如有不對的地方請吐槽。在dialog show方法之前新增如下 表示該dialog是乙個系統的dialog dialog.getwindow settype windowmanager.layoutparams.type system alert 測試 builder build...