Qt使用MFC ATL的问题 [问题点数:100分]

Bbs1
本版专家分:23
结帖率 98.27%
Bbs12
本版专家分:381322
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs1
本版专家分:23
Bbs12
本版专家分:381322
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs1
本版专家分:23
Bbs12
本版专家分:381322
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
关于在ATL中使用MFC
从不少书上看到不赞成在ATL中<em>使用</em>MFC,可是我认为MFC中有很多类还写得不错的,特别是它封装了Socket,如果直接<em>使用</em>SocketAPI编写网络程序是十分繁琐的,这就使我非常困惑,到底在ATL中<em>使用</em>MFC是不是一种良好的变成风格?如果这样做不好会造成什么样的后果?
ATL中使用MFC的链接错误
用VC8.0向导 建了一个 Vc/ATL的工程 做Visual Studio 2005 的 PlugInrnrn在stdafx.h添加了 #include 后, 出现链接错误:rn<em>mfc</em>s80ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in AddIn.objrn Creating library Debug/CodeGenerator.lib and object Debug/CodeGenerator.exprnDebug/CodeGenerator.dll : fatal error LNK1169: one or more multiply defined symbols foundrnrn找到一篇文章:rnhttp://www.codeproject.com/buglist/linkererrors.asp?df=100&forumid=15354&exp=0&select=526635#xx526635xxrnrn此牛人说:rnI'm going to bet that when you created your ATL DLL project, you had the "Attributed" flag checked in the project settings, and didn't check the "Include MFC support" option before you had visual studio create the project. The easiest way to get around this is to just make a new project, and select the right options:rnrnCreate a new project, and set the project type to: "Atl Project"rnrnWhen the ATL project wizard appears, click the "Application Settings" link to the left. rnrnUncheck "Attributed", and check "Support MFC". Then click "Finish" to let visual studio build out your project. rnrnYou will then be able to use your MFC functions without the linker error. An attributed ATL dll defines DllMain, and so does the MFC library, so you are getting a collision there. By using the method, Visual Studio will build your interface class from MFC instead of ATL, and thus will not specify that ATL should provide a DLL main. You could also adjust your compiler settings to make this happen, but I think you will be happier to just remake the project and let VS do all the work.rnrnGood luck!rnNick.rnrnrn重建工程 这个方法对我是没用的 因为这个是特别的ATL 且向导里面也没有地方让我选“属性”rnrnrn<em>问题</em>是 我在源码里面 找了很久 久是没找到 他说的“属性”rnrn还有一个外国SB说要建立一个MFC的DLL 导出标准函数 在ATL里面调用rn这种方法我不想用rnrnrn请问如何 才能让我 MFC ATL在一个工程里面用rnrnrn谢谢rnrn
MFC ocx在ATL控件中使用问题
各为大侠:rn 最近有个非常棘手的<em>问题</em>:项目中有个ATL写的控件在IE中<em>使用</em>,但是由于我不会界面美化之类的工作,又用MFC做了列表框的OCX在ATL控件中<em>使用</em>,最终的ATL控件在IE中<em>使用</em>,debug一切正常,但release版本在关闭IE browser时出<em>问题</em>,追踪发现时ATL控件在deactive(CComControlBase::IOleInPlaceObject_InPlaceDeactivate)时引发MFC控件的onclose(这个方法是我后来加的,在里面我destroy了MFC控件),(我在ATL控件的IOleInPlaceObject_UIDeactivate中destroy了MFC控件的容器窗口)奇怪的是ATL控件的CComControlBase::IOleInPlaceObject_UIDeactivatern方法在返回时卡在了MFC42.dll的窗口过程中出现异常,出错的部分stack如下:MFC42! 73d31ad4()rnMFC42! 73d31a58()rnAfxWndProcDllStatic(HWND__ * 0x0002067a, unsigned int 2, unsigned int 0, long 0) line 57 + 21 bytesrnUSER32! 77d18734()rnUSER32! 77d18816()rnUSER32! 77d1b4c0()rnUSER32! 77d1b50c()rnNTDLL! 7c92eae3()rnCSunListCtrl::OnClose(unsigned long 1) line 359rnMFC42! 73d62e5c()rnATL::CAxHostWindow::ReleaseAll() line 489rnATL::CAxHostWindow::OnDestroy(unsigned int 2, unsigned int 0, long 0, int & 1) line 579rnATL::CAxHostWindow::ProcessWindowMessage(HWND__ * 0x000a05a6, unsigned int 2, unsigned int 0, long 0, long & 4, unsigned long 0) line 430 + 37 bytesrnATL::CWindowImplBaseT >::WindowProc(HWND__ * 0x02261748, unsigned int 2, unsigned int 0, long 0) line 2110 + 35 bytesrnUSER32! 77d18734()rnUSER32! 77d18816()rnUSER32! 77d1b4c0()rnUSER32! 77d1b50c()rnNTDLL! 7c92eae3()rnCSPlayer::IOleInPlaceObject_UIDeactivate(CSPlayer * const 0x02261888) line 264rnATL::IOleInPlaceObjectWindowlessImpl::UIDeactivate(ATL::IOleInPlaceObjectWindowlessImpl * const 0x02261908) line 2483rnATL::CComControlBase::IOleInPlaceObject_InPlaceDeactivate() line 989rnATL::IOleInPlaceObjectWindowlessImpl::InPlaceDeactivate(ATL::IOleInPlaceObjectWindowlessImpl * const 0x02261908) line 2477rnMFC42! 73dacb1c()rnMFC42! 73d389fc()rnrnrnCSunList是我们做的MFC控件;rn出错点的汇编码如下:rn73D31AD4 mov edx,dword ptr [ecx]rn73D31AD6 push eaxrn73D31AD7 call dword ptr [edx+64h]rn73D31ADA and dword ptr [ebp+0Ch],0rn73D31ADE cmp esi,110hrn73D31AE4 jne 73D31AF4rn相应的register值:rn EAX = 00000000 EBX = 00143850rn ECX = 00000001 EDX = 00925BB4rn ESI = 00000002 EDI = 00925A50rn EIP = 73D31AD4 ESP = 0012EC1Crn EBP = 0012EC68 EFL = 00000202 CS = 001Brn DS = 0023 ES = 0023 SS = 0023 FS = 003Brn GS = 0000 OV=0 UP=0 EI=1 PL=0 ZR=0 AC=0rn PE=0 CY=0rnrn请各为大侠给点意见或建议,不胜感激!rn我怀疑是MFC的<em>问题</em>,但苦于了解不深,找不原因.
ATL中使用MFC窗口类的问题
我在ATL工程中创建了一个由CPropertySheet派生的属性对话框,由ATL引出函数调用,但是这样在VB下可以成功调用,但VC下就会报错,好像是窗口没有正确的创建,m_hwnd = NULL
MFC和QT,QT和MFC ???
用MFC做了一个Dll,功能是调用一个函数就可弹出以CDialog为基类的窗口,我想实现在QT中去调用这个函数,使它弹出MFC的窗口,我试的一下,提示找不到CDialog基类,我该如何去解决呢?rnrn还有,反过来在MFC中去调用QT的窗口,可以做到吗?怎么做?rnrn希望大家共同讨论,谢谢!
MFC和ATL
MFC中可以插入ATL对象,但这有什么用?rn单用ATL可以做出COM组件、ActiveX控件或应用程序,单用MFC也可以做出同样的东西,也可以在MFC中调用单用ATL做的组件,但我确实不知道插入一个ATL对象(确却地说是一个接口)有什么用?怎么感觉象多此一举?
在ATL中使用MFC的问题,ATL中怎么与MFC混合使用?up者有分
我用ATL写了一个对话框控件,上面有一个edit控件,现在我想将以前写的一个派生自CEdit的MFC类CMyEdit应用于此控件,该怎么办?rnrn我已经试过在ATL类中定义变量:CMyEdit m_editValue;rn在OnInitDialog中:m_editValue.Attach(GetDlgItem(IDC_EDIT_VALUE));rn但这样的话,当我操作edit控件时,消息不会送到m_editValue来处理,rnrn我想现在需要做的就是:将对话框子窗口的消息反馈给相应子窗口来处理,可就是不知道怎么反馈了,(faint,在MFC好象做过类似的工作),那位知道怎么处理这个<em>问题</em>?rnrn或者,其它可以在ATL中很好的<em>使用</em>MFC类的方法...rn
VS.NET中MFC与ATL的问题
.NET出来了,是不是用其中的MFC编写activex控件不会再带DLL了,会与ATL编的大小差不多?.NET还未正式用,在此先问问各位大侠了
ATL CString与MFC CString的问题
我在一个静态库工程里实现一个函数rn函数返回值是CStringrn#includern:rnCString GetModulePath();rnrn在一个MFC的工程里引用这个静态库<em>使用</em>这个函数rn编译时可以通过,但连接时就出现以下错误:rnrnerror LNK2019: 无法解析的外部符号 "class ATL::CStringT > > __cdecl GetModulePath(void)" (?GetModulePath@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ),该符号在函数 "protected: bool __thiscall xxxx中被引用rnrn奇怪 了 看了下编译选项都一样 的,是不是MF不兼容这个?还是少了或者多了某些宏rn记得MFC和 ATL都是用同一个CString的那rn
MFC和Qt分别使用Qt生成的Dll。
MFC和Qt分别<em>使用</em>Qt生成的Dll。 1、2017年8月3日17:56:33。 #ifndef QTDLGDLL #define QTDLGDLL #ifdef QTDLGDLL_LIBRARY //#include //# define QTDLGDLL_API Q_DECL_EXPORT #define QTDLGDLL_API __declspec(dllexport) #else
关于qtmfc使用网络协议的问题
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]本人菜鸟一枚,学习了QT和MFC,每次看一大堆例程的时候总会想起C。rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]特别的来说,TCP\UDP这两个协议,从QT到MFC,我第一个想到的方法就是调用外部函数extern “C” 来做[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]然后看到例程里的AsyncSocket和什么QTcpServer的都觉得眼晕rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]虽然说两者都能做出来,不过通过extern的方式做起来是不是会消耗资源多一点?速度慢一点?rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]如果差不多的话是不是可以考虑一些基础例程不用看了?
QT调用MFC问题
我写了一段MFC代码,在一个Button的消息响应函数中,<em>使用</em>的函数是基于window.h头文件的,但是Qt中没有这样的头文件,我想把 这段代码 的功能加载到Qt中,不知道怎么实现,望各位指点一下。
急!!QT和MFC问题
我们现在要开发个软件,当然对于这两个软件现在也还不了解,有理解错误<em>问题</em>还请指正。rn在上位机运行,开发个简单界面,然后操作下位机,如单片机、arm,可以采用串口或者USB等等,期间上位机可能要进行各种算法运算,比如图像处理、运动控制等,现在要确定一个开发平台,因为我们要一直做下去,所以请高手介绍一下这两个的优劣,以及对硬件、通信操作的难度和现成的库等方面的对比,谢谢了!!!
MFC和QT混合编程的问题
最近本猿搞一个MFC和QT混合编程的东西,经常出现这样的错误: :/Program Files (x86)/Microsoft Visual Studio 14.0/VC/ATLMFC/INCLUDE/<em>atl</em>base.(3210): Parse error at &quot;__identifier&quot; 查了一下,发现网上信息很少,而且很多人说MFC和QT没法混合。其实他们两是可以一起玩的。所谓实践出真知...
QT与MFC连接的问题
我们这边有一个机械臂,公司提供了一套在windows下实现机械臂运动的程序,我是在VC++6.0下编译通过的;rn但是现在需要在Linux下实现机械臂运动,我是想在QT下实现,rn但是因为公司没有提供源代码,而且提供的库函数是windows下的,rn有哪位大侠能帮忙,告诉一下,该怎么实现?万分感激!
VS2013下使用QT和MFC的错误解决方案
VS2013下<em>使用</em>QT和MFC的错误解决方案
关于框架的使用QT || MFC ?
[size=18px][color=#0000FF]现在有一个项目,用于处理订单类的,用于windows平台,<em>使用</em>的是http协议,返回json处理数据的。目前初步确定<em>使用</em>的框架是<em>mfc</em>,大家感觉如果用<em>qt</em>怎么样,我看淘宝助手也是相似的,人家好像用的是QT。如果要绘制控件这些东西,用MFC相当蛋疼啊。。但QT感觉实现起来感觉比较容易,而且本身也比较美观;rn求大家给个意见???发表下自己的见解,谢谢[/color][/size]rnrnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/5.gif][/img]
使用ATL的问题
我在MFC里<em>使用</em>一个DLL,里面有COM对象,<em>使用</em>正常。rn在ATL中,<em>使用</em>这个DLL,不能创建COM对象,这是怎么回事?
使用ATL的_i.c问题
用ATL写的一个dll,要在一个基于对话框的工程中调用测试,我把*_i.c和*.h文件拷贝到新工程下,并加入到测试工程里,编译为什么会提示CLSID_C***,IID_I***等一些GUID重定义。rn我把*_i.c里的CLSID_C***,IID_I***单独提取出来放到对话框的头文件中,去掉include "*_i.c"文件就可以。rn为什么ATL工程里的*_i.c不可以直接<em>使用</em>?还是我<em>使用</em>不当?
使用MFC与ATL两种工具开发ActiveX控件
<em>使用</em>MFC与ATL两种工具开发ActiveX控件
如何在atl使用mfc的数据库类?
在<em>atl</em>中能够<em>使用</em><em>mfc</em>的数据库类吗?support <em>mfc</em>选项到底能够支持<em>mfc</em>的多少东西。rnCDatabase,CRecprdset好像不支持呀!
如何使用MFC编写的ATL组件
各位大虾我用MFC编写了一个ATL组件。有两个<em>问题</em>。rn1。 接口的参数<em>使用</em>的事BSTR请问VB可以<em>使用</em>吗?rn2。 如何<em>使用</em>。能详细一点最好。比如需要什么文件。什么语句调用。我不会VBrn先行写过,马上结账
ATL中如何使用MFC的CDC类???
我在ATL中插入了MFC的窗口,窗口已经可以正常显示(DoModal)。现在我想创建CDC,装入位图后显示(BITBLT)到MFC窗口上,代码如下:rnrnCDC* l_oMemoryDC;rnCbitmap l_bmpMemDC;rnCPaintDC l_dcDC(this);rnrnint l_iWidth = l_dcDC.GetDeviceCaps(HORZRES);rnint l_iHeight = l_dcDC.GetDeviceCaps(VERTRES);rnrnl_oMemoryDC->CreateCompatibleDC(&l_dcDC);rnl_bmpMemDC.CreateCompatibleBitmap(&l_dcDC, l_iWidth, l_iHeight);rnl_oMemoryDC->SelectObject(&g_bmpMemDC);rnrn但在运行到倒数第3句的时候CDC类就报断言错,CDC类的m_hdc这个成员变量等于NULL。rn是不是代码中还要引入什么关于MFC的东东呢,或是其他什么<em>问题</em>,望各位高手赐教,不胜感激!!!
在ATL中如何使用MFC的CString类!
已经开发一个ATL工程,后来发现要用CString比较方便。rn现在应该怎么样才能够用这个类。rn我加了定义CString的文件afx.h,但是后来编译有错误,说重复定义了afxwin.h,rn请问这个仁兄,这个<em>问题</em>应该如何解决了。。rn多谢了。。
可以在atl使用mfc的消息机制吗?
还是说<em>mfc</em>的消息机制实际上是windows的消息机制rn
atl写程序中 能否使用mfc
谢谢rn能用的话 如何<em>使用</em>?
ATL使用Invoke的问题
用<em>atl</em>写的组件,接口函数定义如下:rnHRESULT Open([in]VARIANT strPathName,[in,out]VARIANT *RasterFile)rn其中,RasterFile是的类型VT_RECORD,目的是像传入一个在主程序生成的类对象的指针,在Open函数中会对其成员做一些修改,但不会影响它的内存。rnrn我原来不用Invoke方式的时候,用I***Ptr的方式,直接调用,<em>使用</em>没有<em>问题</em>。rnrn现在我想用Invoke方式,但是有几个<em>问题</em>rn 首先就是 strPathName怎么传入,因为Invoke的参数DISPPARAMS结构的重要参数是VARIANTARG *,而VARIANTARG的VT只有VT_VARIANT|VT_BYREF。怎么传入VARIANT类型,就是第一个<em>问题</em>?rn 其次,我想先避开上面一个<em>问题</em>,将定义改成了BSTR strPathName。第一个参数暂时解决了。代码就变成这样子的了:rn VARIANTARG vars[2];rn vars[0].vt = VT_BSTR;rn vars[0].bstrVal = bstrPath.Copy();rn vars[1].vt = VT_VARIANT|VT_BYREF;rn vars[1].pvarVal = &rsfile; //rsfile是VARIANT类型rn DISPPARAMS dispparams =vars,NULL,2,0;rnrn IDispatch * pInter;rn hr = CoCreateInstance(pInfo[i].pModelCLSID,NULL,CLSCTX_INPROC,rn pInfo[i].pModelIID,(void **)&pInter); // 这步没有<em>问题</em>rn if(SUCCEEDED(hr))rn rn hr = pInter->GetIDsOfNames(IID_NULL,szMember,2, // 根据函数名称获得ID,同样是成功的rn LOCALE_SYSTEM_DEFAULT,dispid);rn [color=#FF0000] hr = pInter->Invoke(dispid[0],IID_NULL, // 调用Open函数,出错了rn LOCALE_SYSTEM_DEFAULT,DISPATCH_METHOD,&dispparams,NULL,NULL,NULL);[/color]rn rnrn 其实也没有报错,只不过hr是一个负的很大的值,-2147352571,而传入的类对象也没有被修改。rn rn 诚心请教,这是为啥呢? 代码没有贴全,但涉及都调用的都有了,其他的贴上来可能会影响阅读。rn rn
ATL与MFC的关系
我用VC创建一个OFFICE的插件,只是用ATL的时候,注册信息可以写入到注册表,但是我加入MFC支持以后,这样的一段就没法写入到注册表了,请问各位<em>使用</em>ATL附带MFC支持是否不太合适?
WTL,ATL与MFC之比较
http://blog.csdn.net/jack_incredible/article/details/7962488 MFC,ATL,WTL的历史沿袭 需求推动了技术的发展,从MFC到ATL,从ATL再到WTL的发展历程我想就是一个最好的见证。 MFC是Win API与C++的结合. 早期的VC++开发者们发现了MFC(Microsoft Foundation Classes)
ATL 封装MFC对话框
创建ATL工程,将MFC对话框封装进ATL中,并在实例程序中调用此对话框,相比MFC的DLL,减少了好多操作。不用手动切换主程序和Dll的状态,非常方便。
ATL COM与MFC
ATL 与 MFC可以混用吗?rn我认为可以,你们的意见呢?rnATL COM中我用CDatabases和CRecrodSet访问数据库,在连接的时候出现<em>问题</em>说是DLLMain重复定义,为什么阿?rn请指教!rnrnDoes a good farmer neglect a crop he has planted?rnDoes a good teacher overlook even the most humble student?rnDoes a good father allow a single child to starve?rnDoes a good programmer refuse to maintain his code?rn -- Geoffrey James, "The Tao of Programming"rnrnrn
MFC ATL WTL
大家在平时工作中开始Windows Mobile程序<em>使用</em>MFC,ATL,WTL那个多一点?呵呵
MFC ATL service的一些问题
<em>问题</em>1:warning C4192: 导入类型库“ISequentialStream”时自动排除“msxml6.dll” rn<em>问题</em>2:用ATL写的service在win7之后的 系统上,应用程序怎么调用其中的方法rn<em>问题</em>3:怎么安全的 在 一个线程的外部结束此线程。rn
mfc还是atl?
听朋友说<em>mfc</em>已经是昨日黄花,只能停留在4.2版本,<em>atl</em>是不错的选择,rn我想问各位做界面都用什么?是MFC,还是ATL,或着别的什么?
MFC C String For ATL
using MFC class to search for strings
MFC ATL STL SDK
好像这种三个字母的组合特别多,我现在才知道sdk的缩写而已,其他的是什么意思呀?rn大家不要只给出英语全称呀,我想知道,比如什么什么时候用<em>mfc</em>,什么时候又用<em>atl</em>?rn<em>atl</em>、<em>mfc</em>这些什么情况下用哪个更好吗?rnstl wcl 又是什么东西呢?什么时候需要用到这个东西的?rn还有什么相关的这些词吗?我先了解一下。rnrn我觉得VC/c/c++这里的概念东西太多啦~~我都看晕了,很多人又说某某书是经典,这个要看那个要看,那要看到猴年马月呀?rn什么时候才能看到尽头呀?rn大家能不能说说各自的成长过程,以及如何度过这些难关的?遇到瓶颈时怎么办?rn另外,C的高手是不是汇编也很厉害啊?
关于MFC,ATL、STL。
学C\C++有一段时间了,对基本的语法有了一些了解,但我觉得如果不借助某种现成的工具开发效率会很低,所以我想了解以上三种工具的优缺点及发展方向和前景,来选择一种做主攻方向,敬请各位前辈能多多指点,提供建议。
ATL与MFC ActiveX的兼容问题
我用MFC写了一个ActiveX控件,里面<em>使用</em>了Font属性,为IFontDisp*类型,待加入到一个ATL Project中之后,我#import了该ActiveX控件的TypeLibrary,可是生成的.tlh文件里面<em>使用</em>了一个FontPtr的智能指针,而ATL里面并没有FontPtr,只有IFontPtr和IFontDispPtr,使得编译无法通过。rn我以为是命名不统一,所以尝试定义了rntypedef IFontPtr FontPtrrn和rntypedef IFontDispPtr FontPtrrn结果都不对,似乎FontPtr是另外一个类型,而我又无从知道。rn请问是什么原因,应该如何解决?谢谢!
MFC ATL 注册 COM
我用VC++写了个COM组件在编译生成的时候发现自动注册了,在注册表也能查得到,现在部署的时候,手工<em>使用</em>regsvr32注册但总提示"找不到指定的模块",请问这是怎么回事?我应该如何在其他机子上注册这个COM?
ATL 编写自定义控件,不用MFC。纯纯的ATL
自定义完类:rn#include "MFCApplication3Dlg.h"rnclass CMybtn:public CWindowImplrnrnpublic:rn CMybtn();rn ~CMybtn();rnrn BEGIN_MSG_MAP(MyListView)rn END_MSG_MAP()rn static LPCTSTR GetWndCaption();rn virtual WNDPROC GetWindowProc();rn;rnrnrnm_btn.subwindowClass(HWND(IDB_BTN1));rn效果可以实现,但是阻塞Ontimer消息。rn努力了很久不知道自己的思路是不是正确。赵老四&&各位谁有类似的例子给看看。
VS下支持MFC的ATL工程,如何默认使用MFC的CString
MFC的CString 对于“+”“!=”之类的符号重载的比较好unicode支持的也比较好,rn而ATL的就相对差多了,尽<em>问题</em>。我在一个ATL工程中申明一个rnCString如何表示它是来自MFC的呢?rn难道从基类一直派生的写?rnCObject::....::CString?
MFC工程能否/如何使用ATL::CString,不是MFC的CString!
如题
mfc?qt?
大家推荐一个。并且说一下自己的观点。
mfcqt
rn 请问这两个比较出名的C++界面库,怎么来选择呢
Qt和MFC
在MFC的工程里我想用个Qt的对话框,MFC的对话框以非模态的方式是可以调用Qt的对话框的,我想以模态对话框的形式可以实现吗?
QT 与 MFC
谁有这二者(QT, MFC)的开发经验。能否对QT MFC 优劣 做下点评。
QT MFC
这2个是干什么的 有什么区别吗 ??详细讲讲。。rn要是做界面的话用哪个?
Qt和MFC?
即将毕业,看到的招聘要求都说要会MFC,之前没学过MFC,接触了一段时间后,感觉MFC编程没Qt清晰,不知道能不能坚持学习MFC?有的会说,学就是了,管那么多干吗,是啊,学就是了……可,感觉MFC编程比Qt复杂很多,新建一个工程,一堆自动生成的代码,往哪写自己的代码都迷糊了。rn 该不该坚持学习MFC?惑!惑!惑!rn 谢谢各位指点迷津……
QT与MFC
QT能够直接调用MFC中隐藏得库函数吗,比如MFC中有个库MMSystem.h,QT如何去调用他?
MFC or QT?
本人<em>使用</em>VS2010 C++写代码,一直<em>使用</em>MFC编写界面,最近突然感觉MFC的界面不是很好看,于是查了一下,有人说可以用QT做界面会好看一点,但是我目前程序已经写了不少,不知道换了以后和MFC差别多大,需要修改的代码量是否很大,求高手建议。。。rnrn由于之前未接触过QT,所以不是很了解,谢谢!
关于MFC使用ATL的问题!请高手进来看看!
为什么我在包含rn#include rnrn会出来这样的错误提示:rn#error <em>atl</em>win.h 前面必须先包含<em>atl</em>base.hrnrn等我在<em>atl</em>win.h前包含了<em>atl</em>base.h后!rn又处理其他错误提示rn也是rn#error开头的!rn大家说这是为什么啊?怎么解决啊!
问题atl工程中怎么使用MFC类
现有的一个ATL工程(巨大,不要试图重新再作一遍了)rn当初创建的时候未选择支持<em>mfc</em>rnrn现在要用到部分<em>mfc</em>的类,比如CTimern如何在当前工程中支持?rnrn直接在cpp文件上include 出错,报告windows.h重复包含rn在cpp文件最顶上include 出错,报告未找到CTime (我还纳闷呢,怎么会找不到)rn在stdafx.h里include 链接出错rnrnftrn我该怎么办?rnrnrn回答<em>问题</em>者要给我个实际操作方案,我比较蠢,诸如“你看看支持<em>mfc</em>工程的<em>atl</em>包含什么文件就加进去”的答案就免了。rn还有那些,“在向导中选择支持<em>mfc</em>”的答案也免了,我工程源代码都有近千行了,不想重新再作一遍rnrn
QT和MFC混合编程中的问题
MFC能够调用QT里面的画图类吗?我想在MFC里面调用QT,QT里主要是封闭好的画图函数,但是QT中必须要接收QPainter, MFC如何才能传递QT中的QPainter??rn请各位指点指点。。谢谢。。rn
ATL COM Support MFC的问题一个!
--------------------Configuration: <em>atl</em> - Win32 Debug--------------------rnCompiling...rn<em>atl</em>.cpprnc:\cs\<em>atl</em>\<em>atl</em>_i.c(38) : error C2370: 'LIBID_ATLLib' : redefinition; different storage classrn c:\program files\microsoft visual studio\vc98\<em>atl</em>\include\<em>atl</em>base.h(79) : see declaration of 'LIBID_ATLLib'rnError executing cl.exe.rnrn<em>atl</em>.dll - 1 error(s), 0 warning(s)rnrn帮忙看看吧,为什么!rn
关于ATL中调用MFC的问题
我创建了一个ATL(dynamic DLL)并且支持MFC的工程,我想通过外部工程调用这个dll, 请问如何在这个DLL中创建一个窗体?rn谢谢rn
atl调用mfc的ocx.包容问题
小弟要把一个<em>mfc</em>的ocx(只有一个release文件,没有源文件)rn为了测试方便我自己写了一个ocx分别有属性,方法,事件。rn创建一个fullcontrol的<em>atl</em>.rn1。我用#import "D:\c++net\<em>atl</em>\contain\contain\TmpOcx.ocx" no_namespace.生成的tlh部分代码如下rn#include rnstruct /* coclass */ TmpOcx;rn_COM_SMARTPTR_TYPEDEF(_DTmpOcx, __uuidof(_DTmpOcx));//属性,方法?rn_COM_SMARTPTR_TYPEDEF(_DTmpOcxEvents, __uuidof(_DTmpOcxEvents));//事件?rnstruct __declspec(uuid("de1716be-9113-4b56-aca8-2ffdffa7bff8"))rn_DTmpOcx : IDispatchrnrn __declspec(property(get=GetMsgContext,put=PutMsgContext))rn _bstr_t MsgContext;rn short retunValue (rn _bstr_t StrValue );rn HRESULT AboutBox ( );rn _bstr_t GetMsgContext ( );rn void PutMsgContext ( _bstr_t _val );rn;rnstruct __declspec(uuid("59981df3-9674-45ca-94f8-295e6c1d5a9f"))rn_DTmpOcxEvents : IDispatchrnrn HRESULT OnMsgChange ( );rn HRESULT OnTest (rn _bstr_t test );rn;rn2。我在<em>atl</em>控件中用包容,rn TestOcx=NULL;rn CoInitialize(NULL);rn HRESULT hr=::CoCreateInstance(__uuidof(_DTmpOcx),//?rn NULL,rn CLSCTX_INPROC_SERVER,rn __uuidof(_DTmpOcx),//?rn (void**) &TestOcx);rn if(FAILED(hr))rn rn return;rn rn 发觉运行后testocx始终都是0x000000,是不是不正常?CoCreateInstance第1个参数和第4个参数应该填什么?rn3在建成后调用ocx的PutMsgContext 属性没有<em>问题</em>。short retunValue (_bstr_t StrValue );但是方法就出错。rn4如何调用ocx的事件?rn
支持MFC的ATL COM注册问题
我用 VC6.0的 ATL COM Appwizard建了个支持MFC的COM,但是发现不能用regsvr32.exe注册,rn提示信息为:rn LoadLibrary("COM工程名称")失败-找不到指定模块rn请各位朋友给指点下,这是怎么回事
ATL的CString传递给MFC的CString 问题
各位好!在做一个程序,其中ATL的windows shell调用MFC的DLL,DLL用的是标准C接口,传递用的是CString。rnwindows shell里的CString用的是ATL的,DLL接收值用的是MFC的CString。rn查了资料,ATL和MFC中CString是通用的啊,我用的是VS2008.rnrn如:在windows shell里获得一个文件地址:“C:\1.TXT”rn而在DLL里,接到的是“C”。其余的没有了。rnrn谢谢各位帮助。
ATL工程调用 MFC dll导出函数的问题
现有历史遗留的 MFC dll,有一个导出函数接口。rnrn编写一个ATL 简单对象组件(也是动态库),调用这个MFC dll的接口,能够调用成功。rnrn但是 其它语言 如VB和 网页中调用就不能成功。同时怎么样把这个ATL组件做成多线程的?
急!ATL与MFC的问题----高手请进!!!
在ATL控件中可用用如下方法访问Web文档:rnCComPtr m_spClientSite;rnrnCComPtrspIE;rnrnm_spClientSite->GetContainer(&spIE); rnrnCComQIPtrspDoc(spIE); rnrnspDoc->put_bgColor(CComVariant(szColor));rnrn我想在MFC控件中执行相关操作,include了和rn编绎通过,但在IE中用时出错:rnFile: .../<em>atl</em>base.hrnLine:474rnExpression:p!=0rn是怎么回事,ATL与MFC不兼容?rn我要在MFC中实现,该怎么用呢?请详细说明一下好吗?rn谢谢!rnrnrn
关于ActiveX ATL MFC COM的问题
有一个<em>问题</em>非常迷惑 请高手帮忙解释一下 谢谢。rn我知道用MFC可以开发ActiveX控件,生成的是.OCX文件,带COM接口。rn那么用ATL开发的东西叫什么呢,是叫COM组件吗,还是叫ActiveX控件呀。rn最近要做一个 小游戏 要给脚本语言调用,是采用MFC 的ActiveX 控件开发rn好呢还是采用ATL开发好呢。很迷惑啊》》还有.OCX和.DLL文件有什么 本质上的区别吗。
Help!!!关于ATL与MFC重用接口的问题
MFC(支持自动化)能做对word编辑的程序,那在ATL中可以吗?如何导入接口?Implent Interface?即便是直接用CoCreateInstance,也得知道IID和CLSID以及支持的方法呀!!用OLE VIEW?有谁知道帮帮我!!!
ATL COM Wizard的支持和不支持MFC问题
ATL COM Wizard只有一步,这一步里面就有支持和不支持MFC的选择。rn现有两个<em>问题</em>:rn1。支持<em>mfc</em>是做什么用的,我想做控件,应该不需要<em>mfc</em>吧。rn2。我发现选择要<em>mfc</em>后,菜单project|Setting...|Linkrn的object/library modules中是空的。rn而不要<em>mfc</em> 这里反而多了下面的东西:rnkernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.librn我感觉好像反掉了,应该是要<em>mfc</em>才会弄出这么一堆东西来,不要才什么都没有啊,rn这是怎么回事?
急!!!ATL中添加mfc问题!!!
我在ATL中用到MFC的东西。所以在stdafx.h 中添加MFC的头文件rn///////////////////////////////////////////rn#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicitrn#ifndef VC_EXTRALEANrn#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headersrn#endifrn//rn#include rn#include // MFC core and standard componentsrn#include // MFC extensionsrnrn#ifndef _AFX_NO_OLE_SUPPORTrn#include // MFC support for Internet Explorer 4 Common Controlsrn#endifrn#ifndef _AFX_NO_AFXCMN_SUPPORTrn#include // MFC support for Windows Common Controlsrn#endif // _AFX_NO_AFXCMN_SUPPORTrn///////////////////////////////////////////////rnrn结果报错:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include rnrn在网上查到,如果将#include 放到afx头文件的后面可以避免这个<em>问题</em>。但是,如果我将<em>atl</em>base.h放到上面代码的后面。就会出现更多错误:rnerror C2146: syntax error : missing ';' before identifier 'TheBaseClass'rnerror C4430: missing type specifier - int assumed. Note: C++ does not support default-intrnerror C2065: 'TheBaseClass' : undeclared identifierrn ...... ...... ......rn还望各位帮帮忙。多谢了!!!!
ATL调用MFC生成的OCX问题
现在遇到这样的一个<em>问题</em>,用MFC生成一个OCX,并注册成功。在基于对话框的程序中,直接加载可以调用。现在想用以下方式调用:rn#import "../<em>mfc</em>ocx/Debug/<em>mfc</em>ocx.ocx" named_guids, no_namespacern#include "Debug/<em>mfc</em>ocx.tlh"rnCComModule _Module;rnint _tmain(int argc, _TCHAR* argv[])rnrn CoInitialize(0);rnrn HRESULT hr;rn _D<em>mfc</em>ocx * pObj;rn _Module.Init(NULL, (HINSTANCE)GetModuleHandle(NULL));rnrn rn hr = CoCreateInstance(rn CLSID_<em>mfc</em>ocx,rn //__uuidof(DemoObject),//Com对象标识符rn 0,//指向接口IUnknown指针rn CLSCTX_ALL,rn //CLSCTX_ALL,//运行可执行代码上下文rn //__uuidof(IDemoObject),//Com对象接口标识符rn DIID__D<em>mfc</em>ocx,rn reinterpret_cast(&pObj)//用来接收指向Com对象接口地址指针变量 rn );rnrn if (hr == S_OK )rn rn MessageBox(NULL, "SUCCEEDED", "", 0); rn rn elsern rn MessageBox(NULL, "ho nooo", "", 0);rn rnrn pObj->getTest();rn getch();rn return 0;rnrnrnCoCreateInstance没有<em>问题</em>,是不是说明COM对象创建成功啊,当运用pObj时,不论是调用方法或是属性,都出错,rnrncall<em>mfc</em>ocx.exe ÖÐµÄ 0x7c815dea ´¦Î´´¦ÀíµÄÒì³£: Microsoft C++ exception: _com_error @ 0x0012fcc0 ¡£rnrn不知道为什么啊~!rn
混用ATL MFC WTL的问题-CString的冲突
MFC的定义是全局的,和ATL混用好像没啥<em>问题</em>,不过和WTL混在一起要出现CString的冲突,说是无法解析多个定义。rn<em>atl</em>str.h是这样定义的,也就是在混合MFC的情况下ATL里头的CString 的定义被取消掉了rn#ifndef _AFXrntypedef CAtlStringW CStringW;rntypedef CAtlStringA CStringA;rntypedef CAtlString CString;rn#endifrnrnafxstr.h是这样定义的rntypedef ATL::CStringT< wchar_t, StrTraitMFC< wchar_t > > CStringW;rntypedef ATL::CStringT< char, StrTraitMFC< char > > CStringA;rntypedef ATL::CStringT< TCHAR, StrTraitMFC< TCHAR > > CString;rnrn这两种CString肯定是一回事,不过为了顺利<em>使用</em>WTL,还是需要ATL名称空间里的ATL::CString,虽然可以<em>使用</em>ATL::CAtlString,WTL里面肯定不会认CAtlStringrnrn我在stdafx.h里头试图用#undef CString 去掉全局的MFC CString,没有成功, 用#undef _AFX <em>使用</em>在ATL头文件之前定义一下,也没成功rnrn问哈大家有啥子好办法?MFC可否被定义成名称空间namespace,不过试了下错误一大堆
MFC里动态加载ATL复合控件问题
各位朋友,大侠,专家你们好,rn 小弟近日遇到了一个<em>问题</em>,网上百搜而不得其解,甚是郁闷。rn<em>问题</em>场景如下:rn 我用ATL开发了一个Composite Control类型的复合控件,这个控件的接口有方法和事件函数。编译生成dll文件MySvr.dll,控件的CLSID和接口IID在一个头文件MySvr.h里被声明,现在,我想在MFC工程里在程序运行时加载这个控件,并对话框上将这个控件显示出来,代码如下:rn//包含文件rn#import "...\Debug\MySvr.dll"rn#include "...\MySvr.h"rnrn//OnInitDialog函数里rn CAxWindow wndx;rn CComPtr punkCtrl;rn CComQIPtr pIAtlComp; //接口rn wndx.Create(*this,rc,_T(""),WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN);rn wndx.CreateControlEx(L"97FE8195-1F78-4C37-8D69-8D994005C221",NULL,NULL,&punkCtrl);rn pIAtlComp=punkCtrl;rnrn这几句代码确实能让控件在对话框上显示出来,但是,当我点击一下这个控件的时候,整个应用程序就被挂起来,不动了,死掉了。这是为什么呢?
一个关于ATL的MFC支持的问题
http://support.microsoft.com/default.aspx?scid=kb;EN-US;173974rn文档中“Move the code in the AppWizard-generated DllMain's DLL_PROCESS_ATTACH and DLL_PROCESS_DETACH to the CMyApp's InitInstance and ExitInstance and remove the DllMain as follows”这一步是如何做的?搞不懂,十分郁闷!
C#调用ATL,MFC,标准DLL的问题
最近在弄WP7调用非托管代码的<em>问题</em>。rnrn我在VS2008中建立了ATL Smart Device Project,然后编译出的DLL在WM和WP7上都是可以用的。rnrn然后我建立了一个Win32 Smart Device Project,选了一个空项目,自己加入.h和.cpp,rn[code=C/C++]rnextern "C" __declspec(dllexport) int AddMethod(int nNum1,int nNum2); rn[/code]rn通过DllImport在WM上可以<em>使用</em>,WP7上不能<em>使用</em>,因为WP7必须要COM组件。 rnrn第一个<em>问题</em>就是,在创建Win32 Smart Device Project时,如果不选择空项目,会包含一个DllMain的DLL入口方法,请问这个入口方法具体干嘛?因为前面建的空项目没有这个方法也能被WM调用。rnrn第二个<em>问题</em>是,在创建Win32 Smart Device Project时,还有ATL的选择,说是build in ATL库,请问这个有什么用?ATL项目与偶什么区别rnrn第三个<em>问题</em>是,如果比如我创建了一个MFC Smart Device Project后,里面定义了一个类,我在这个类中写入了一个Add方法,如何让WM上能调用到这个类的方法? 是否还是<em>使用</em>DllImport,那应该怎么写呢?因为方法是包含在类中。rnrn平时工作并不涉及到C++写COM和MFC,只是在弄WP7调用DLL时对这有写疑问,想了解一下。
请问在atl使用多重继承,在mfc使用嵌套类
请问在<em>atl</em>中<em>使用</em>多重继承,在<em>mfc</em>中<em>使用</em>嵌套类rn这两种方法那个好呢???
使用mfcatl中如何使用activex控件???
我通过IDispatch::Invoke怎么老出错/?
BCB中使用ATL的问题
我用bccsdk的最新版本7.01加入到工程中,想调用<em>atl</em>axcreatecontrol这个函数来创建一个控件,可是每次都会报错,跟踪了下<em>atl</em>里的头文件,发现都是spUnkContainer->QueryInterface(IID_IAxWinHostWindow, (void**)&pAxWindow)出现异常rnrn于是我尝试直接从<em>atl</em>.dll中导出<em>atl</em>axcreatecontrol这个函数,运行成功,可是在程序结束的时候,CoUnInitialize(),都会报错,把这句屏蔽掉,也同样出错,请问下在程序结束时是否要调用什么函数来对ATL进行释放?
在ATL中使用STL的问题!
我在ATL中<em>使用</em>了STL中的string字符串类,编译通过,但有几个warning,不知是何原因?rn请高手指教.warning如下:rnd:\visual c++\vc98\include\istream(547) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GXrnd:\visual c++\vc98\include\ostream(234) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GXrn d:\visual c++\vc98\include\ostream(229) : while compiling class-template member function 'class std::basic_ostream > &__thiscall std::basic_ostream >::put(char)'rnd:\visual c++\vc98\include\ostream(234) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GXrn d:\visual c++\vc98\include\ostream(229) : while compiling class-template member function 'class std::basic_ostream > &__thiscall std::basic_ostream >::put(unsigned short)'rnd:\visual c++\vc98\include\istream(46) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GXrn d:\visual c++\vc98\include\istream(41) : while compiling class-template member function 'bool __thiscall std::basic_istream >::ipfx(bool)'rnd:\visual c++\vc98\include\istream(46) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GXrn d:\visual c++\vc98\include\istream(41) : while compiling class-template member function 'bool __thiscall std::basic_istream >::ipfx(bool)'rnd:\visual c++\vc98\include\xstring(525) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GXrn d:\visual c++\vc98\include\xstring(521) : while compiling class-template member function 'void __thiscall std::basic_string,class std::allocator >::_Copy(unsigned int)'
ATL里使用静态库的问题
我的工程里需要调用MFC编写的静态库,我试作了一个MFC的Dialog工程,连接静态库,编联和调用库函数都没<em>问题</em>。rn可是在ATL工程里(支持MFC)<em>使用</em>,工程设置general选项里选用支持USING MFC AS A STAIC DLL总是出现如下类似错误:rnLinking...rnnafxcwd.lib(afxmem.obj) : error LNK2005: "public: static void __stdcall CObject::operator delete(void *)" (??3CObject@@SGXPAX@Z) already defined in Gm30XStatic.lib(testgraphx.obj)rnnafxcwd.lib(objcore.obj) : error LNK2005: "public: virtual void __thiscall CObject::AssertValid(void)const " (?AssertValid@CObject@@UBEXXZ) already defined in Gm30XStatic.lib(TRUEFONT.OBJ)rnnafxcwd.lib(objcore.obj) : error LNK2005: "public: virtual void __thiscall CObject::Dump(class CDumpContext &)const " (?Dump@CObject@@UBEXAAVCDumpContext@@@Z) already defined in Gm30XStatic.lib(TRUEFONT.OBJ)rnnafxcwd.lib(afxinl1.obj) : error LNK2005: "public: virtual __thiscall CObject::~CObject(void)" (??1CObject@@UAE@XZ) already defined in Gm30XStatic.lib(TRUEFONT.OBJ)rn好象是重定义的<em>问题</em>.rn<em>使用</em>工程设置general选项里选用支持USING MFC AS A SHARED DLL 会弹出一个ATLASSERT ,说是在注册时<em>atl</em>base.h的5808行出错,我查了一下果然有ATLASSERT ,接着忽略掉,还会弹出一个ATLASSERT,再忽略编译结束。显示没有错误。rn!rn不知哪位仁兄遇到过类似<em>问题</em>,或对此<em>问题</em>有独到见解,小第深表感激!
ATL线程使用、包容的问题?
ATL控件1需创建一个ATL控件3实例,创建若干个线程;每个线程需单独建立一个ATL控件2实例,每个线程都要调同一个ATL控件3实例,这样设计合理吗?
atl使用stlport的问题
偶装了stlport,在<em>atl</em>中<em>使用</em>,编译出错:rnrnerror C2733: second C linkage of overloaded function 'InterlockedIncrement' not allowedrnrn。。。。rn等<em>问题</em>。。rnrn好像是和<em>atl</em>中的InterlockedIncrement等冲突,谁遇到过?
使用wtl和 atl的dll,能不能使用mfc的dll?
如果我不设定 _AFXDLL,编译错误rnfatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]rnrn如果我设定_AFXDLLrn出现<em>mfc</em>s80ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined inrnrn有什么方法可以解决?
ATL中使用全局变量的问题
我在其他文件中定义了一个全局变量,只要我把定义全局变量的文件include到接口的cpp文件中后,总是出错:rnMsgDeliver.obj : error LNK2005: "class CCriticalSection m_criticalSection" (?m_criticalSection@@3VCCriticalSection@@A) already defined in MessageCom.objrnMsgDeliver.obj : error LNK2005: "class CList msgList" (?msgList@@3V?$CList@UMessageInfo_stc@@U1@@@A) already defined in MessageCom.objrnrn不知该怎么<em>使用</em>
ATL中使用CSocket的问题
我用的是UDP协议,在一个ATL类中<em>使用</em>if(!m_SocketUDP.Create(myPORT,SOCK_DGRAM))建立Socket对象。在vb中用源程序第一次运行,<em>使用</em>、传输、得到数据都没有<em>问题</em>,可是第二此运行就报OUT of Memory(就是Create这个函数报的),关掉VB重新来就又没<em>问题</em>了,这是什么<em>问题</em>呀,大家帮帮忙,在线等
一个关于使用ATL的问题
为什么我用ATL写的COM程序无法在VC中编译通过。rn总是有两个错误,请各位高手指教。
ATL中使用ocx控件的问题
能用CEdit也可以啊。rn我生成ATL的DLL时,选择了MFC支持的。结果可以倒入OCX类,可是就是用Creat 就是编译不通过。用CEdit也是Creat时候不行。rnCEdit* pEdit = new CEdit;rnpEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,CRect(10, 10, 100, 100), this, 1);rn如何解决?谢谢
ATL中使用CMenu的问题
最近因项目需求刚开始学习ATL的相关东西..rn我做了一个简单的ATL工程..rn里面有加入一个ATL的对话框..rn现在有需求是把在对话框标题栏上右键显示的菜单屏蔽掉..rn不是完全屏蔽..完全屏蔽我知道可以用..rnModifyStyle(WS_SYSMENU, 0);rnrn现在最大化.最小化按钮因为可以直接在dialog的属性里设置已经屏蔽..rn现在我的<em>问题</em>就是困扰在标题栏右键菜单会出现 移动 这个菜单项...rn我搜索了网上一些资料..rn有提供一种方法rnrnCMenu *menu;rnmenu = GetSystemMenu(FALSE);rnmenu->RemoveMenu(SC_MOVE,MF_BYCOMMAND); rnrnCMenu是需要#include "afxwin.h"的..rnrn入正题:rn<em>问题</em>来了..rn如果我不 #include "afxwin.h"rn则提示 CMenu是未定义的标识符..rn如果我 #include "afxwin.h"rn不管我放在哪个位置..rnfatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include rnrn也搜索了一些资料..rn有提出把 #include "afxwin.h" 换个位置的..rn最前面.最后面.中间..各种都试过来了..rn还是不行...rnrn只能来求救了...rn希望各位大大帮忙...rn希望可以达成以下两条中的任意一条就可以了..rn1.不<em>使用</em>CMenu可以屏蔽标题栏右键出现的移动这个菜单项..或者直接屏蔽整个菜单都行..但我需要保留右上角的关闭按钮..rn2.<em>使用</em>CMenu相关引用的<em>问题</em>..
关于Atl和MFC开发组件。
1.从实现原理上有什么不同。rn2.如果在Atl中<em>使用</em>MFC类,有什么不好(除了文件太大)。rn3.您的建议
COM、MFC、ATL和CLR的区别
这几个的区别很多网上都将了,但是还是不能解决我的<em>问题</em>;rn我想知道,这几个的关系,而不是各自的定义。rn我是很菜很菜的菜鸟,基本不懂windows编程,大侠们,能不能用层次关系或者其他关系描述一下这个几个的不同和相同。rnrnPS:顺便问一下,visual studio和 .net framework之间的关系啊,
MFC和ATL下通用的ADO模块
Ansi字符集和Unicode字符集下均编译通过。
ATL 与 MFC 的消息处理机制是否一样
我初学MFC ,知道它通过消息映射机制来实现消息处理(而不是虚函数),但是rnATL 是否也采取此方式? 多谢!!!
ATL是不是和MFC不能混用?
我用ATL建了一个Service工程,但不能<em>使用</em>MFC中的类库和AFX函数。有什么办法解决吗?
MFC工程转ATL的步骤
我有一个MFC工程,现在想把这个工程转为ATL的工程,要怎么做?
MFC的Dll与ATL的Dll的区别?
在vc++中,建MFC dll与ATL dll有什么区别?具体应用时应注意什么?
ATL的对话框与MFC的对话框兼容性问题
我有一个支持MFC的ATL的COM工程,工程中要调用到另外一个MFC的DLL,这个MFC DLL 中包含了一个MFC的对话框(CDialog),当我在COM工程中调用些DLL时,当程序运行到MFC DLL中的对话框创建的代码时便会出错。rn后来我跟踪了一下,发现出错的函数可能是AfxGetResourceHandle 之类的函数。rn这个<em>问题</em>很难解决,因为我不能去修改原来的MFC DLL。rn各位兄弟姐妹,不知道是否有人遇到和我相似的情况呢?能否帮忙想一下解决的办法呢?rnrn因为这帖最多只能给100分,如果帮我解决了<em>问题</em>,我会开另外一张帖给分你们的
atl activeX 在mfc容器中异常
我用<em>atl</em>框架生成了个activeX,测试程序是个<em>mfc</em>对话框,在<em>mfc</em>对话框测试时,我用点击tab键盘时,程序崩溃了,rnWarning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).rntemppppp.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f8f4 处的 COleException。rn我分数不多,只能送出20分,诚恳高手帮忙啊
ATL与MFC结合开发插件
我最近在练习写一个EXCLE插件,我先新建了ATL工程,按钮已经添加到EXCLE的工具栏上了,我想要用MFC对话框来响应按钮消息(不是创建另外的进程),我添加了类向导文件,然后添加了对话框类,但是当我显示对话框时,有错误产生:rnrn<em>mfc</em>s42u.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in ExcelAddin.objrn<em>mfc</em>s42u.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in ExcelAddin.obj; second definition ignoredrnReleaseUMinDependency/ExcelAddin.dll : fatal error LNK1169: one or more multiply defined symbols foundrnrn我的步骤有什么<em>问题</em>吗?如果我的方法不对,那么应该怎么做呢?rn各位高手解释一下,不胜感激!!!
ATL组件开发及在MFC中的应用
ATL组件开发程序及在MFCdialog程序中的应用测试
管理信息系统名词解释下载
黄梯云版的管理信息系统的名词解释 自己整理的 有需要的下一下 不是很全 相关下载链接:[url=//download.csdn.net/download/KOBEKEBI/2512408?utm_source=bbsseo]//download.csdn.net/download/KOBEKEBI/2512408?utm_source=bbsseo[/url]
CR5000 BD工具栏操作说明.下载
BD工具栏操作说明 (1) 增加走线命令 (2) 增加铜箔(Shaps)命令 (3) 移动走线命令 (4) 删除走线命令 (5) 模板走线命令 (6) 束线走线命令 ... .... 相关下载链接:[url=//download.csdn.net/download/htgyhgj/3684477?utm_source=bbsseo]//download.csdn.net/download/htgyhgj/3684477?utm_source=bbsseo[/url]
GHOST 1.0真正开源代码下载
真正的源代码开源哦。。可以深入学习远控的源代码 相关下载链接:[url=//download.csdn.net/download/lxj19_2012/5359011?utm_source=bbsseo]//download.csdn.net/download/lxj19_2012/5359011?utm_source=bbsseo[/url]
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制
我们是很有底线的