怎样保存到papp里面的文件
㈠ 如何接收ocx里面的事件
接收ocx里面的事件的方法
添加一个类继承IDispatch接口作为事件的接受器类,在头文件中声明你的事件接口的IID,修改QueryInterface方法的实现处理对事件接口的查询
if (riid == IID_IMyInterfaceEvents)
*ppvObj = static_cast<IDispatch*>(this);
在Invoke方法中响应事件调用
STDMETHODIMP CAppEventListener::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid,
WORD wFlags, DISPPARAMS* pDispParams,
VARIANT* pVarResult,
EXCEPINFO* pExcepInfo,
UINT* puArgErr)
{
//Validate arguments.
if ((riid != IID_NULL))
return E_INVALIDARG;
HRESULT hr = S_OK; // Initialize.
switch(dispIdMember){
...//事件相应
}
}
查找控件的连接点建立连接
IConnectionPointContainer *pConnPtContainer= NULL;
hr = m_MyControl.m_lpDispatch->QueryInterface(
IID_IConnectionPointContainer,
(void **)&pConnPtContainer );
if (SUCCEEDED(hr)){
// Find the connection point for events that you are interested in.
hr = pConnPtContainer->FindConnectionPoint(
IID_IMyInterfaceEvent,
&m_pConnectionPoint
);
if (SUCCEEDED(hr)){
//Create a new CAppEventListener.
m_pAppEventListener = new CAppEventListener();
m_pAppEventListener->AddRef();
// Set up advisory connection.
hr = m_pConnectionPoint->Advise(m_pAppEventListener,
&m_dwConnectionCookie);//记得保存cookie释放连接时要用到
// Release the IConnectionPointContainer interface.
pConnPtContainer->Release();
}
}
用完后释放连接点
if (m_pConnectionPoint != NULL){
m_pConnectionPoint->Unadvise( m_dwConnectionCookie );
m_dwConnectionCookie = 0;
m_pConnectionPoint->Release();
m_pConnectionPoint = NULL;
}
㈡ photoshop cs 安装失败
你是否是压缩包的文件吗?如果解压后安装过了,就删除了。如果重新安装的话,必须重新解压出来。这样里面的信息在安装时,确保都是新的。因为安装破解的软件,安装过程中可能修改了,你的安装文件的数据了。希望对你有用。
㈢ 为什么我的摄像头程序无法删除
首先,先卸载你原来的程序
卸载方法:右击“我的电脑”-“属性”-“硬件”-“设备管理器”或者直接按Ctrl+F1,然后打开“通用串行总线控制器”,把下面的"Usb Root Hub"都删除掉。
还有就是打开“控制面板”的“添加删除程序”有没有摄像头的应用程序如vm301的程序卸载掉
2、然后重新启动,重启之后就会找到新硬件,这时不要选择自动安装,然后点击“下一步”,然后把“搜索软盘、CD rom”打钩,其它的有钩的通通去掉。并且放上光盘,不要从光盘里安装驱动。让系统自动搜索。
这样就可以安装成功了。
一、 驱动不容易安装的原因
1、 目前市面上流行的中星微摄像头驱动版本很多,许多用户在安装卸载驱动过程中残留有垃圾文件在系统注册表里面,造成后面的驱动更新过程中安装困难;
2、 目前市面上存在着一种克隆操作系统,里面集成了中星微旧版并同过了WHQL的驱动,当用户安装新买的摄像头或更新最新驱动后,摄像头无法正常工作;
方法一、自动卸载方法
步骤一、点击开始菜单中对应驱动的Uninstall卸载,(有可能Uninstall的功能已经破坏,那么可以通过安装新驱动进行反安装,系统会首先将旧驱动卸载掉,同样也可以达到目的。)
步骤二、在新的驱动安装前选择附件中以下相对应的可执行文件:
FOR_XP_ME_98.EXE 用于Windows XP/ME/98
FOR_Win2K.EXE 用于Windows 2000
(注意:该工具要求系统的默认路径是C盘才有效,在Windows ME/98操作系统下如出现错误对话框,表示系统已经干净了,该工具不会对已经安装的驱动产生危害)
步骤三、安装新的驱动
方法二、手动卸载方法
步骤一、在我的电脑-工具-文件夹选项-查看中将隐藏文件和文件夹选择为“选择所有文件和文件夹
然后到C:\Windows\inf文件夹中将所有的OEM文件(如oem0.inf,oem0.pnf;oem1.inf,oem1.pnf…)剪切并转移到另外的目录中保存或者手动删除掉该摄像头对应的oem文件
步骤二、完成上面的步骤后,插入USB摄像头,这时电脑会发现新硬件并弹出安装驱动的信息,选择取消,然后用鼠标右键点击我的电脑,选择属性,在弹出系统属性界面中,进入系统属性-硬件-设备管理器将带有感叹号的PC CAMERA按鼠标右键卸载;
步骤三、拔除摄像头,开始安装新的驱动。
针对以上第二种现象
步骤一、克隆操作系统是将摄像头驱动默认存放在C:\Windows\Driver\Camera\301P文件夹下面,当你点击新的摄像头驱动光盘安装时,系统不会提示已经存在有摄像头驱动并把此驱动卸载,请把这个文件夹找到并删除掉;
步骤二、先安装新的摄像头驱动,再插上摄像头装载硬件,安装完成后重新启动电脑后可以正常使用;
步骤三、不需重复以上两个步骤,直接点击新的光盘安装最新的驱动,插上摄像头后系统检测到新硬件,并自动完成硬件驱动装载;
步骤四、进入到设备管理器中,,可以看到图像处理设备已经成功安装,但当你打开“AMCAP”预览图像时会出现无法预览、白屏、黑屏现象;
步骤五、把鼠标右键放在图像处理设备的“Vimicro USB PC Camera(ZC0301PL)”更新驱动程序,出现对话框后选择“从列表或指定为位置安装
步骤六选择下一步后选择“不要搜索”,进入“从软盘安装”界面。
步骤七:点击浏览,将路径指向驱动光盘目录或最新驱动目录下面的“usbvm31b.inf”
步骤八:一直点击“下一步”完成驱动安装
希望你能成功!!!!!(因为你的问题我以前也遇到过
㈣ 误代码: -5003 : 0x8004ace8
没有说明安装版本,操作系统等信息!!!
LICENS没有装好,需要修改主机名和网卡物理地址(ansys通过这个识别授权)
ansys是英文软件,存储路径,安装路径,文件名等等的都不能是中文的,必须是英文或者数字,连中文模式下的符号都不行
重新安装之前最好先删除干净ansys残渣,重起电脑,按照下列提示按装完成也要重起!!!
仅以10.0a为例,在xp系统下安装:
ANSYS10.0的安装与启动
1. 将ansys10.0安装文件中 MAGNiTUDE 文件夹(包括其所有的文件复制)到桌面上;按安装文件中 Autorun界面上最下面的一个按钮;或安装文件中的 WinHostId 可执行文件。弹出如下图界面。
2. 用记事本打开桌面上“MAGNiTUDE”文件夹下的ansys(.dat) 对于第一行“SERVER host 000000000000 1055” ,用前面界面上的hostname的值代替上述“host”,用flexid的值代替“000000000000” 保存。 比如某人hostname为“iwantppmm” flexid为“888888888888” 则他的第一行改为: SERVER iwantppmm 888888888888 1055
另:系统默认装在c盘 ,安装后占的空间大概为1.4G.
如果不把ANSYS装在C盘上,还要将第二行中那个路径前面的盘符改掉,建议按默认的路径安装。
3. 运行keygen.bat,确保桌面上出现license.dat。 4. 安装ansys和flexlm,在安装flexlm时,需Browser to the license.dat,将license的 路径指向你的license.dat的位置, 完成!!!!! 注意: 在安装完ansys时,它默认继续安装flexlm, 随后的第一个对话框是license模式之类的对话框,默认是否,为了能够使用下面的 说明,一定要选是。
简单的记为只要出现对话框(两个)就选是。
5. 设置环境变量 右击我的电脑---属性——高级——环境变量----系统变量(注:不是用户变量)— —新建 变量名:ANSYSLMD_LICENSE_FILE 变量值:1055@name (注:name 是你的计算机名称)
6. Copy生成的license.dat文件到: c:\Program Files\Ansys Inc\Shared Files\Licensing\Intel\下
7. 从开始>程序>ANSYS FLEXl License Manager运行FLEXlm LMTOOLS Utility,进行如下设置: (见页下图示)
(1)从config services中将三个文件的地址从目录中寻找出来: C:\Program Files\Ansys Inc\Shared Files\Licensing\Intel\Lmgrd.exe C:\Program Files\Ansys Inc\Shared Files\Licensing\Intel\license.dat
将这个目录直接拷贝到第三个栏里C:\Program Files\Ansys Inc\Shared Files\intel
(注:这个常常只指明路径就行,不用找)
然后点击save service;
(2)从start/stop/reread 运行 stop server 然后再start server
9. 从开始>程序>ANSYS 10>ANSYS 启动软件
完成! 祝你您安装成功!!!!
㈤ 请问谁知道怎么把学校电子邮箱OUTLOOK (我现在用的是WEBOUTLOOK)里的邮件下载到电脑里或者转发到其他邮
#include <Outlook_2k.h>
void __fastcall TFormTelBook::Action_ImportOutlookExecute(TObject *Sender)
{
_ApplicationPtr pApp;
_ItemsPtr pItems;
MAPIFolderPtr pFolder;
_ContactItemPtr pContact;
TelItem tItem;
memset(&tItem,0,sizeof(TelItem));
tItem.Sex = 2;
HRESULT hr;
if (bSysDB)
{
if (MessageBox(Handle, "您确定要导入到企业通讯录吗?\n建议导入个人通讯录!个人通讯录会显示在主界面中。\n请在左边的组别中选择导入组别。 ",Application-> Title.c_str(),MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2|MB_SETFOREGROUND)!=IDYES)
{
return;
}
}
try
{
hr=pApp.CreateInstance(CLSID_OutlookApplication);
if (FAILED(hr))
{
MessageBox(Handle, "Outlook实例创建失败,请确认您安装了Outlook2000及以上版本! ",Application-> Title.c_str(),MB_ICONWARNING|MB_OK|MB_SETFOREGROUND);
return;
}
// 获取默认Outlook中联系人文件夹
pFolder=pApp-> GetNamespace(WideString( "MAPI "))-> GetDefaultFolder(olFolderContacts);
if (int(pFolder)==NULL)
{
MessageBox(Handle, "没有发现默认的Outlook联系人文件夹! ",Application-> Title.c_str(),MB_ICONWARNING|MB_OK|MB_SETFOREGROUND);
return;
}
else // 否则自行选择Outlook中一指定文件夹
{
// pFolder=pApp-> GetNamespace(WideString( "MAPI "))-> PickFolder();
// if (int(pFolder)==NULL)
// return;
if (pFolder-> get_DefaultItemType()!=olContactItem) // 不是联系人
{
MessageBox(Handle, "选择不是联系人文件夹 ",Application-> Title.c_str(),MB_ICONINFORMATION|MB_OK|MB_SETFOREGROUND);
return;
}
}
pItems=pFolder-> get_Items();
if (int(pItems)==0)
{
MessageBox(Handle, "不能得到联系人条目 ",Application-> Title.c_str(),MB_ICONWARNING|MB_OK|MB_SETFOREGROUND);
return;
}
if (pItems-> Count > 0)
{
MessageBox(Handle,( "Outlook共有 "+IntToStr(pItems-> Count)+ "联系人,Outlook可能会提示:\n\ "有一个程序试图访问Outlook的电子邮件地址...\ "\n请容许访问,以便导入联系人! ").c_str(),Application-> Title.c_str(),MB_ICONINFORMATION|MB_OK|MB_SETFOREGROUND);
}
int i = 0;
pContact=pItems-> GetFirst();
MyShowProgress( "正在导入: ",true);
while(1)
{
if (int(pContact)==NULL) break;
i++;
MyDoProgress(i,pItems-> Count);
if (gProgressBreak) //用户选择了取消操作
{
break;
}
tItem.TelID = -1;
tItem.FirstName = pContact-> get_FullName();
tItem.Mobile = pContact-> get_MobileTelephoneNumber();
try
{
tItem.Email = pContact-> get_Email1Address();
}
catch(...)
{
MessageBox(Handle, "读取Email地址失败,导入失败! ",Application-> Title.c_str(),MB_ICONINFORMATION|MB_OK|MB_SETFOREGROUND);
break;
}
tItem.CorpName = pContact-> get_CompanyName();
tItem.CorpAddr = pContact-> get_BusinessAddress();
tItem.CorpDept = pContact-> get_Department();
tItem.CorpPhone = pContact-> get_BusinessTelephoneNumber();
tItem.CorpWeb = pContact-> get_BusinessHomePage();
tItem.HomePhone = pContact-> get_HomeTelephoneNumber();
tItem.HomeAddr = pContact-> get_HomeAddress();
tItem.Birthday = TDateTime(pContact-> get_Birthday()).FormatString( "YYYYMMDD ");
tItem.Web = pContact-> get_WebPage();
// tItem.OtherName = pContact-> get_Companies();
tItem.CorpZip = pContact-> get_BusinessAddressPostalCode();
tItem.HomeZip = pContact-> get_HomeAddressPostalCode();
if (!tItem.FirstName.IsEmpty())
{
if (bSysDB)
SysDM-> AddTel(&tItem,int(tvGroup-> Selected-> Data));
else
UserDM-> AddTel(&tItem,int(tvGroup-> Selected-> Data));
}
pContact=pItems-> GetNext();
}
}
catch(Sysutils::Exception &e)
{
MessageBox(Handle,e.Message.c_str(),Application-> Title.c_str(),MB_ICONWARNING|MB_OK|MB_SETFOREGROUND);
}
catch(...)
{
MessageBox(Handle, "导入失败! ",Application-> Title.c_str(),MB_ICONINFORMATION|MB_OK|MB_SETFOREGROUND);
}
ReflashTelBook(int(tvGroup-> Selected-> Data));
MyCloseProgress();
}
试试这段代码,可以导出所有联系人的。
另外如果你觉得复杂,你可以开心 人人 围脖什么的 随便注册一个账号,然后通过email 添加好友,就可以把你outlook所有联系人都导入,至于邮件只能是自己选择性导出了,你要全库都拷出来的话,outlook目录下有个db文件,直接拷那个就OK了