- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 MFC学习笔记
MFC1. 涉及控件数据操作时,要先进行数据同步,如UpdateData(TRUE)或UpdateData(FALSE),而CCombobox的OnSelChange消息响应中控件对应的Value变量中保存的仍然是Change之前的值,因为UpdateData(TRUE)是无效的,应通过GetLBText()获取Change之后选定的内容;2. C++的方法也
2007-11-03 19:10:00
453
原创 VC++.Net绘图实例(利用位图缓存)
这个程序是王华、朱时银、史兰等编著《VC++.NET 开发指南与实例详析》, 机械工业出版社中的一个例子,不过觉得关键部分没有说得足够清楚,自己学的时候有点不顺。实现这样一个东西:使用鼠标在视图中画直线:当左键按下时该点作为起点,随鼠标移动动态画线,当松开左键时完成一条线。 主要思路是这样的:类定义{ 构造内存DC——pMemDC; 构造位图——
2007-09-24 15:42:00
966
原创 非模态对话框生成VC++.NET 2003
非模态对话框生成与模态有相似之处,主要不同在于模态采用DoModal函数生成,而非模态采用Create函数;而且非模态对话框生存周期较长,一般和父窗口的生存周期相同。 到添加类一步,非模态与模态都是相同的,由于要使用Create函数,因为要在生成非模态对话框的父窗口中添加对话框类的指针,类型为(假设添加类时,非模态对话框类为CModallessDlg)CModallessD
2007-09-23 20:55:00
584
原创 模态属性表的建立VC++.NET2003
0.基本概念属性表:就是属性窗口那个框,里面容纳属性页属性页:就是一个个的选项卡 1.创建对话框,并在其中添加属性页类添加对话框同前面的日志,关键在于添加属性页类。添加方法是在对话框模板上右键添加类,指定基类为CPropertyPage,类名假设为CPropPage1 2.在项目中添加属性表类类视图根条目上添加类,类别为VC++->MFC类,类名假设为CMyPropSheet,基类必为CP
2007-09-23 20:53:00
518
原创 VC++.Net 2003 与VB6.0的不同
1.VB调用某对象的方法时,对不需要设置的参数点个逗号空过去即可,但VC++.Net 2003为不同形式的调用提供了不同的函数(大概就也就是重载的概念),VC++.Net 2003中调用某个函数有严格的参数形式限制; 说明:本人是初学者,理解可能偏颇很多,欢迎评论及指点
2007-09-23 20:49:00
461
原创 查询按键状态的代码的调用
void CMainFrame::OnUpdateKeyCrl(CCmdUI* pCmdUI){ pCmdUI->Enable(::GetKeyState(VK_CONTROL)}这个函数的调用是WINAPI自动实现的,而不是自己写的代码调用了OnUpdateKeyctrl函数进而实现的。
2007-09-23 20:36:00
687
原创 VC++.Net2003中自己添加的菜单不可用(灰色)的原因
VC++.Net 2003 MFC MDI。自己在Mainframe中添加了菜单,并在向导中添加了相应的消息处理函数,但菜单就是不可用,一直是灰色。经师兄指点,是消息处理函数放错的地方。在王华、朱时银、史兰等编著《VC++.NET 开发指南与实例详析》, 机械工业出版社中是添加在CMyProjectDoc类中。而Mainframe菜单在有文档时是不出现的,只在Doc全部被关闭时才出现。这里Doc类
2007-09-23 17:05:00
1054
1
原创 MFC消息机制学习笔记
1.消息映射 映射有两种方式,一种通过在头文件中加一行宏调用,即 DECLARE_MESSAGE_MAP() 或者在类实现文件.cpp中加上消息映射表 BEGIN_MESSAGE_MAP(ClassName, ParentClassName) ON_COMMAND(消息ID, 处理函数名)
2007-09-22 16:13:00
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人