UI(三)
1.
2.经常用到的loadmap函数
void CTopology::LoadMap() { //m_map.RemoveAllLayers(); AddLayersBasemap(); AddLayerCell(); AddLayerLine(); AddLayerStation(); m_map.ZoomToMaxExtents(); m_map.Redraw(); }
2.mapWindow::IShapefilePtr 为一个图层文件
由于在图层Shapefile对象中使用了smart pointer进行封装,因而加入图层的代码为 mapWindow::IShapefilePtr sf; 参见:MapWindow简单入门
2.0.1 IShapefilePtr->GetCategories() 对图层进行分组,UI中包括对上线和下线两组。
2.1 mapWindow::IImagePtr m_pImageStationNormal; 创建对象,最终相当于载入一张图片
2.2 CreateInstance 实例化图像类型:m_pImageStationNormal.CreateInstance(__uuidof(mapWindow::Image)); 此处是基站连线图片类型
2.3 GetDrawingOptions 未找到详细资料,目前理解为装载时获取对象路径的 指针。
2.4 mapWindow::IShapefileCategoryPtr 和IShapefileCategoriesPtr:用于图层的,一个是单类,一个是多类
2.5 m_pShapefileStation->GetTable()->GetFieldIndexByName("GroupsIn")
其中GetTable()
3.tagMSG
4.BEGIN_MESSAGE_MAP
5.CCriticalSection 临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。例如,在链表中增加一个结点就只允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可以达到这个目的。
6.CImageList 图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。
6.1 Create函数:BOOL Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow ); 其中各项参数的含义为:cx定义图像的宽度,单位为象素;cy定义图象的高度,单位为象素;nFlags确定建立图像列表的类型,可以是以下值的组合: ILC_COLOR、ILC_COLOR4、ILC_COLOR8、ILC_COLOR16、ILC_COLOR24、ILC_COLOR32、 ILC_COLORDDB和ILC_MASK;nInitial用来确定图像列表包含的图像数量;nGrow用来确定图像列表可控制的图像数量。
6.2
6.3 Add :
6.4 AfxGetApp :
6.5 LoadIcon :
6.6 SetImageList:CImageList* SetImageList( CImageList * pImageList, int nImageListType );
7.UI基站上线显示
CString m_Message; m_Message.Format(_T("基站 %s 上线!\n"),m_sname); PostMessageW(hwnd->m_hWnd, WM_USER + , NULL, (WPARAM)m_Message.AllocSysString()); //将message显示到左下角界面上
最新文章
- 关于ubuntu16.04中mysql root登陆不了的情况下(大多是未设置密码的情况)
- function 类型
- Zabbix3.0 自动邮件报障
- 【原创】试用十天被Pass所带来的启示
- Java6 String.substring()方法的内存泄露
- HDOJ 1864 最大报销额(01背包)
- Servlet间的跳转
- MFC中显示 .bmp格式的位图
- sping配置文件中引入properties文件方式
- Ruby跳出多层循环 catch...throw
- Java知识点复习
- iOS 插件化开发汇总 Small框架
- ECMAScript6-解构
- Tp3.2提交表单与操作表单
- RestTemplate的设置及使用
- 在Java中调用与系统有关的剪切板Clipboard
- Redis分布式锁----乐观锁的实现,以秒杀系统为例
- 检测三种不同操作系统的Bash脚本
- 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
- 复杂对象类型的WebService高级部分
热门文章
- 17.async 函数
- 使用iTextSharp 解析html生成pdf,xmlworker不支持中文的解决办法
- $(";input[name=name]";).val(); 无法获取值问题
- PHP · MySQL函数
- java性能监控工具jstat
- hdu 3085
- importnew:Map大家族的那点事儿
- 微信小程序--分享界面自定义图片
- 【代码笔记】iOS-单击手势的添加
- 慕课网 jQuery 笔记