[問題] MFC建立對話盒(dialog)

看板C_and_CPP (C/C++)作者 (red whale)時間9年前 (2016/10/28 01:53), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
如要用MFC建立一個空白視窗框架,可以用CFrameWnd::Create來建立,如下: #include <afxwin.h> #include "resource.h" class MyFrame : public CFrameWnd { public: MyFrame() { Create(NULL,_T("Title")); } }; class MyApp : public CWinApp { public: BOOL InitInstance() { CFrameWnd *Frame = new MyFrame; m_pMainWnd = Frame; Frame->ShowWindow(SW_SHOW); return true; } } a_app; 那麼我如果想“用程式碼”建立一個「主要Dialog」要怎麼做呢? 「主要Dialog」就像Windows裡的「小算盤」,點進去就是灰底的Dialog對話盒 其實CDialog好像還有分什麼Modal和Modeless的 但是那對我而言還太難,我只是想跳出一個簡單的灰底Dialog就好了 就像小算盤那樣… -- 歡迎各位使用以下網站服務: http://redwh.al/ (短網址服務) http://i.redwh.al/ (圖片即時上傳服務) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.233.25 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1477590831.A.C09.html

10/28 05:27, , 1F
什麼是dialog? 什麼是小算盤?
10/28 05:27, 1F

10/29 02:52, , 2F
model 是有 resource 預先畫好的,modeless 是用程式碼
10/29 02:52, 2F

10/29 02:53, , 3F
即時建立的
10/29 02:53, 3F

11/01 19:00, , 4F
create一個dailog 載入對應的resource不就好了?
11/01 19:00, 4F

11/01 19:01, , 5F
model跟modeless差別在於 model方式跳出 會強制鎖死
11/01 19:01, 5F

11/01 19:01, , 6F
在dialog還沒關閉前 無法回到上一層parent介面
11/01 19:01, 6F

11/01 19:02, , 7F
modeless則是不鎖定focus 可以隨意切換回其他視窗
11/01 19:02, 7F

11/01 19:04, , 8F
11/01 19:04, 8F
文章代碼(AID): #1O4Zylm9 (C_and_CPP)
文章代碼(AID): #1O4Zylm9 (C_and_CPP)