定时器-MFC 定时 non-unique name specified

问题描述

MFC 定时 non-unique name specified

使用单文档MFC,设置一个定时器SetTimer(1, 1000, NULL),使用它每隔一秒更新一次
地图。ontimer写入如下代码后:
{
CMapXLayers lays;//图层集合
CMapXLayer lay;
lays = m_ctrlMapX.GetLayers();
lay = lays.CreateLayer("temp1",NULL,1);
CMapXStyle style;
CMapXFeature ftr;
extern CString m_Longtd, m_Lattd;
double a,b;

if(ftr.CreateDispatch(ftr.GetClsid()))
{
    ...
}
else
{
    AfxThrowOleException(CO_E_CLASS_CREATE_FAILED);
}
}
执行后出现如下问题:
non-unique name specified.(name already in use by another object)

该怎么解决呢?

解决方案

名字重复了,看看是不是代码执行了2次。

解决方案二:

CreateLayer后,是否需要对应的 DeleteLayer 呢?

解决方案三:

是不是重复创建了?lays.CreateLayer("temp1",NULL,1);

时间: 2024-11-10 07:06:34

定时器-MFC 定时 non-unique name specified的相关文章

link环境下制作一款《订餐软件》,请问延迟发货的定时器和定时发货的定时器的区隔怎么实现?

问题描述 link环境下制作一款<订餐软件>,请问延迟发货的定时器和定时发货的定时器的区隔怎么实现? link环境下制作一款<订餐软件>,请问延迟发货的定时器和定时发货的定时器的区隔怎么实现? 解决方案 这个可以使用quartz.net http://blog.csdn.net/gavin_luo/article/details/12758973

java-使用什么定时器能够定时对前台页面发送消息?

问题描述 使用什么定时器能够定时对前台页面发送消息? 系统启动后,后台定时器执行,执行的时候向jsp页面弹出消息提醒用户,使用什么方法能做到这个功能? 解决方案 除非HTML5 WebSocket 不然后台没有办法主动向叶面发送消息. 你可以尝试在jsp页面,通过AJAX技术定时向服务器请求消息,有新消息时通过javascript弹出消息提示.

windows api 多线程-子线程阻塞来调用定时器确保定时函数完成

问题描述 子线程阻塞来调用定时器确保定时函数完成 小弟是在初始化一个窗口的时候创建了一个子线程,在这个子线程里面调用对了一个定时器来定时检测一些信息,然后将检测的结果返回给该线程处理,然后将处理结果在主线程里面和用户交互,现在是发现定时器的那个定时执行的函数不工作,在设置定时器下面用一个MessageBox阻塞一下,定时执行的函数就工作,但是其他组的线程的办法貌似不行,求指点,部分代码如下 unsigned int _stdcall Thread1(LPVOID) { HANDLE g_hEve

JS定时器使用,定时定点,固定时刻,循环执行详解_javascript技巧

本文概述:本文主要介绍通过JS实现定时定点执行,在某一个固定时刻执行某个函数的方法.比如说在下一个整点执行,在每一个整点执行,每隔10分钟定时执行的方法. JavaScript中有两个定时器方法:setTimeout()和setInterval(). 这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript.实际上,setTimeout和setInterval的语法相同.它们都有两个参数,一个是将要执行的代码字符串,或者函数名,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后

C#实例化对像的时候为什么要启用定时器,是不是定时更新

问题描述 ///<summary>///论坛基本设置类///</summary>publicclassGeneralConfigs{privatestaticobjectlockHelper=newobject();privatestaticSystem.Timers.TimergeneralConfigTimer=newSystem.Timers.Timer(15000);privatestaticGeneralConfigInfom_configinfo;///<summ

定时器-mfc下编写的滚动字幕信息不流畅

问题描述 mfc下编写的滚动字幕信息不流畅 我用mfc编写滚动信息,SetTimer定时器改变DrawText函数每次绘画的位置,信息能够实现滚动,但是不流畅. 解决方案 SetTimer 时间时隔 显示的实现可能有问题,可以看看显示,即刷新滚动占用的时间与 SetTimer 时间的大小关系 滚动每次移动的位移,也可能导致你所说的现象 解决方案二: SetTimer的精度不是很高,差不多是50ms左右. 解决方案三: SetTimer的间隔进行一下调整优化.选择一个合适的更新间隔

我的Android进阶之旅------&amp;gt;Android使用AlarmManager全局定时器实现定时更换壁纸

             该DEMO将会通过AlarmManager来周期的调用ChangeService,从而让系统实现定时更换壁纸的功能. 更换壁纸的API为android.app.WallpaperManager,它提供了clear()方法来清除壁纸,还提供了如下方法来设置壁纸. setResource(int resid)将壁纸设置为resid资源所代表的图片 setBitmap(Bitmap bitmap)将壁纸设置为bitmap所代表的位图 setStream(InputStream

VC定时器的用法实例详解_C 语言

本文实例讲述了VC中定时器的用法,分享给大家供大家参考.具体用法分析如下: 定时器在VC中的使用频繁,其原型为: 复制代码 代码如下: WINUSERAPI UINT WINAPI SetTimer ( HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); 其中的参数用法如下: hWnd       是欲设置定时器的窗体句柄.定时时间到时,系统会向该窗体发送WM_TIMER消息. nIDEvent     定时器标识符.

VC 多个定时器

VC 多个定时器 SetTimer函数的原型: UINT_PTR SetTimer(  HWND hWnd,              // 窗口句柄  UINT_PTR nIDEvent,      // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器  UINT uElapse,           // 时间间隔,单位为毫秒  TIMERPROC lpTimerFunc   // 回调函数); 在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了,例如: