MFC小备忘

1. 每个MFC程序包含一个可执行程序类取名 theApp,继承CWInApp 例如:class CMFCButtonTestApp : public CWinApp。

2. 对话框通常继承CDialog,包含数个控件,可通过拖拽增添控件,可通过属性设置控件外观,同时通过属性窗口绑定控件的事件。

 

3. 弹出框:MessageBox(L"OnBnDoubleclickedButton1");

4. 窗口可增加消息,更多的事件

5. 选中类可为这个类添加事件和消息

6. MFC类中函数的来源主要有三个,响应消息,响应事件,覆盖父类方法

7. MFC 单文档和多文档中View 和 Doc类相关,View 通过GetDocument获得对应的Doc实例,Doc使用Serialize函数进行读取和存储例如:

void CSDTest2Doc::Serialize(CArchive& ar)

{

if (ar.IsStoring())

{

 CString str;

 for(int i=0;i<m_strArray.GetSize();i++)

 str += m_strArray.GetAt(i) +L"\r\n";

 ar.WriteString(str);

}

else

{

m_strArray.RemoveAll();

CString str;

while(ar.ReadString(str))

m_strArray.Add(str);

}

}

8. OnDraw函数在界面重绘时被调用,可通过调用Invalidate()函数激发重绘事件,也可以类似函数重绘某个区域

9. 通过PreCreateWindow调整窗口参数,与运算调整窗口样式

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

{

if( !CFrameWnd::PreCreateWindow(cs) )

return FALSE;

 

cs.cx = 500;

cs.cy = 500;//边缘

 

cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE  | WS_MINIMIZEBOX | WS_SYSMENU;

 

return TRUE;

}

10. PDC绘图 http://www.doc88.com/p-984621853922.html

11. 每个CDC只能产生一个兼容的CDC

12. 资源中的图片会编译到exe

转载于:https://www.cnblogs.com/GhostZCH/archive/2013/04/28/3048929.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值