摘要:
转载自:麦兜响当当一个基于对话框的MFC界面,怎么样才能让对话框里的控件能和对话框同比例变小变大?今天我一直想解决这个问题,这是师姐留给我的任务。经过在网上的大量搜素,终于找到了解决方法,其实比较简单。一般情况下,我们新建的对话框,里面的“确定”和:取消”按钮,在对话框最大化得时候,不会一起变大的,而是保持原来的大小。最简单的情况:当我们点击最大化按钮的时候,对话框会最大化,但是控件“确定”和“取消”不会跟着变大。如果我们在对话框上面有多少控件,那么会很丑,而且很不实用,最大化本来就是想看的更清楚嘛。我们可以采取下面的措施:对话框也是窗口,最大化是对窗口大小的改变,而在windows mess 阅读全文
随笔档案-2011年04月
如何消除Microsoft Office Spreadsheet 11.0控件引起的断言失败对话框
2011-04-25 14:32 by 愤怒的青蛙, 1004 阅读, 收藏, 编辑
摘要:
转载自:程序人生在一个对话框上,插入一个Microsoft Office Spreadsheet 11.0控件(Office 2003带的),再插入一个别的具有焦点的控件,比如Edit控件,运行之后,用鼠标在Microsoft Office Spreadsheet 11.0控件和Edit控件之间切换一下焦点(如果用Tab切换没问题),再关闭对话框,就出现断言失败(这时所有代码都是开发环境产生的), 调试器定位在cmdtarg.cpp中:CCmdTarget::~CCmdTarget(){#ifndef _AFX_NO_OLE_SUPPORT if (m_xDispatch.m_vtbl != 阅读全文
在VC中添加控件的包装类
2011-04-24 23:55 by 愤怒的青蛙, 3080 阅读, 收藏, 编辑
摘要:
参考资料:http://topic.csdn.net/t/20050408/22/3921413.html4楼今天写VC的程序,希望使用EXCEL表格控件,也就是Microsoft的Spreadsheet空间,开发环境是VS2010(经试验,在VS2008中也适用),当添加改控件的包装类时,发现他不像VC6.0中可以自动添加,去网上搜了一下,方法大概有两个:以Microsoft Chart Control , version 6.0 (OLEDB)这个控件为例,添加步骤是:以下参考资料:http://topic.csdn.net/u/20100621/00/1a368d9d-f186-49d5 阅读全文
地理设计漫谈
2011-04-21 16:02 by 愤怒的青蛙, 479 阅读, 收藏, 编辑
摘要:
转载自:CSDN-浩淼的天空本文发表于《中国测绘报》2011年第29期《科技时空》版。地理信息系统(GIS)技术从诞生至今,已经在城市规划、国土管理、环境保护、公共安全等诸多领域的数据分析、知识管理和决策辅助方面发挥了重要的作用。进入21世纪后,随着高分辨率卫星、激光雷达、摄影测量和传感器等新技术的飞速发展,我们为不同领域获得的地理空间数据越来越多,数据中蕴含的信息广度和深入也不断扩展,直接导致相关业务决策和管理的复杂性程度不断提升。为了应对这些新的挑战,厘清GIS需要扮演的角色,促使GIS在自然界和人类社会的和谐共存中发挥更大的作用,国际GIS学界和业界的相关人士分别从不同的角度出发,召开了 阅读全文
使用VS2010更改MFC程序的状态栏
2011-04-19 17:12 by 愤怒的青蛙, 2137 阅读, 收藏, 编辑
摘要:
这两天试了不想再用恶心的VC6.0,改用VS2010试了一下,发现区别不大,但是在细节上,貌似VS2010可以使用原来的MFC类,但是似乎总是有问题,不太好用。今天就遇到一个问题,本来是最简单的在状态栏显示鼠标坐标,但是使用CStatusBar指针的的SetPaneText()方法时死活不对,总是报错,Google了半天貌似没有遇到这个问题的,当时我就哭了。。。,难道我的人品这么背,不甘心下,有看了一下CMainFrame代码,发现使用的竟然是CMFCStatusBar,难道这是原因?抱着试一试的想法,把CStatusBar换成CMFCStatusBar,运行一下,没问题了。看来有问题不要怕, 阅读全文
一个简单的MFC中TreeView使用
2011-04-19 11:05 by 愤怒的青蛙, 3427 阅读, 收藏, 编辑
摘要:
今天用MapX写图层管理是,使用TreeView来显示和管理图层,样式模仿ArcGIS的样式,可以通过勾选相应的图层来决定相应的图层是否显示,可是在CTreeCtrl使用上不熟悉,郁闷了好长时间,用从各种地方找了很多资料,有的是对的,有的是部分对的(这个最恶心),有的是全错的。。。不扯了,直接上代码void CMy2008302590145View::OnLoadlayer(){ // TODO: Add your command handler code here // 添加图层 // 方法一:使用MapX自带的默认函数添加图层 // m_MapX.GetLayers().LayersDlg 阅读全文