作者red0whale (red whale)
看板C_and_CPP
标题[问题] MFC建立对话盒(dialog)
时间Fri Oct 28 01:53:44 2016
如要用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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1477590831.A.C09.html
1F:→ longlongint: 什麽是dialog? 什麽是小算盘? 10/28 05:27
2F:→ Schottky: model 是有 resource 预先画好的,modeless 是用程式码 10/29 02:52
3F:→ Schottky: 即时建立的 10/29 02:53
4F:→ sosokill: create一个dailog 载入对应的resource不就好了? 11/01 19:00
5F:→ sosokill: model跟modeless差别在於 model方式跳出 会强制锁死 11/01 19:01
6F:→ sosokill: 在dialog还没关闭前 无法回到上一层parent介面 11/01 19:01
7F:→ sosokill: modeless则是不锁定focus 可以随意切换回其他视窗 11/01 19:02