[问题] MFC建立对话盒(dialog)

楼主: red0whale (red whale)   2016-10-28 01:53:44
如要用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就好了
就像小算盘那样…
作者: longlongint (华哥尔)   2016-10-28 05:27:00
什么是dialog? 什么是小算盘?
作者: Schottky (顺风相送)   2016-10-29 02:52:00
model 是有 resource 预先画好的,modeless 是用程式码即时建立的
作者: sosokill (vieux)   2016-11-01 19:00:00
create一个dailog 加载对应的resource不就好了?model跟modeless差别在于 model方式跳出 会强制锁死在dialog还没关闭前 无法回到上一层parent接口modeless则是不锁定focus 可以随意切换回其他视窗https://goo.gl/RQRfZc <-MSDN说明

Links booklink

Contact Us: admin [ a t ] ucptt.com