惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
WordPress大学
WordPress大学
U
Unit 42
I
InfoQ
A
About on SuperTechFans
宝玉的分享
宝玉的分享
J
Java Code Geeks
博客园 - 司徒正美
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
腾讯CDC
Recent Announcements
Recent Announcements

博客园 - Ghost_zhao

knowlegecube 不停服更新二进制文件 linux 热替换so文件 博客更换至 www.zhaoch.top linux ptheard 生产者消费者 一个简单的makefile,一次性编译本文件夹下所有的cpp文件 c++ 最短路两种算法 C++语言十进制数,CDecimal(未完成) C语言面向对象的简便方法 C语言2048 C图书借还示例 Javascript 备忘 C++学习备忘(二) C++坦克大战 C++ 走迷宫 MFC 扫雷 C++学习备忘(一) 用MFC作的俄罗斯方块 C#手动回收内存的简单方法
MFC小备忘
Ghost_zhao · 2013-04-28 · via 博客园 - Ghost_zhao

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