090913(星期天):MFC
来源:互联网 发布:网易的for mac 版战网 编辑:程序博客网 时间:2024/04/30 12:58
一、 MFC Wizard产生的骨干程序分析
1 主窗口的产生
CMainFrame* pMainFrame = new CMainFrame;//w7 主窗口对象
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))//w8 从CMDIFrameWnd中继承,加载Menu,窗口标题,文档标题。LoadFrame内部将调用Create,Create调用CreateWindowEx,触发WM_CREATE消息
return FALSE;
2 ToolBar 和 StatusBar的产生
m_wndToolBar.Create(this),创建一个隶属于主窗口的ToolBar
m_wndToolBar.LoadToolBar(IDR_MAINFRAME),载入在RC文档中的资源,包括图标和ID值
m_wndStatusBar.Create(this)
m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)):indicators是一个UINT indicators[],具体风格如下:
#define ID_INDICATOR_EXT 0xE700 // extended selection indicator
#define ID_INDICATOR_CAPS 0xE701 // cap lock indicator
#define ID_INDICATOR_NUM 0xE702 // num lock indicator
#define ID_INDICATOR_SCRL 0xE703 // scroll lock indicator
#define ID_INDICATOR_OVR 0xE704 // overtype mode indicator
#define ID_INDICATOR_REC 0xE705 // record mode indicator
#define ID_INDICATOR_KANA 0xE706 // kana lock indicator
3 鼠标的Drag And Drop
m_pMainWnd->DragAcceptFiles(BOOL bAccept = TRUE);处理drag来的文档。
EnableShellOpen();1双击起程序加载文档;2程序正运行,不起第二个只加载文档,这就是DDE(Dynamic Data Exchange),DDE也支持将文档drag到打印机图标从而打印文档。
RegisterShellFileTypes(TRUE);向系统Shell注册本文档的类型,有此操作,双击时才能知道用什么程序调用。
- 090913(星期天):MFC
- 091011(星期天)MFC的程序入口
- 星期天
- 星期天
- 星期天
- 星期天
- 星期天
- 090920(星期天):MFC消息路由5, Frame8代码分析,消息处理
- 090927(星期天):MFC消息处理机制,Dlg程序的消息循环
- 091018(星期天)MFC消息循环1,和消息路由的区别
- 2006-3-19(星期天)
- 091115(星期天)CTreeCtrl::Create
- 星期天的判断(规律)
- 091025(星期天)CTreeCtrl的msdn描述
- 091108(星期天) 转载消息反射机制
- Problem 19 Counting Sundays (计算星期天)
- 091101(星期天)OnNotify函数的msdn描述
- 这个星期天
- JS判断浏览器是否是关闭
- MonoDevelop正式迈入跨平台时代
- 虚拟机 VMware iso系统安装 图解教程 【转】
- 开发人员一定要加入收藏夹的网站[持续更新]
- 移植QtEmbedded-4.5.2 tslib1.4 到 S3C2440
- 090913(星期天):MFC
- 解析 MFC 中的 FromHandle
- 两个变量交换的扩展思考
- spring中的定时任务
- 曹国伟:微博客将改变媒体发展形态
- 编写 gambit.vim
- C6000软件优化经验总结
- 十年总结(23):你是我生命中的精灵
- GB18030编码研究以及GBK、GB18030与Unicode的映射