看看我玩绝地求生的电脑配置置能玩LOL吗

2471人阅读
if (this.WordApp == null) {
this.WordApp = new ActiveXObject(&Word.Application&);
this.WordApp.Application.Caption =
} catch (e) {
this.WordApp.Application.Visible =
this.WordApp.DisplayAlerts =
wpsoroffice = &office&;
} else if (!this.WordApp.Application)
this.WordApp =
} catch (e) {
this.WordApp =
if (this.WordApp == null) {
this.WordApp = new ActiveXObject(&WPS.Application&);
this.WordApp.Application.Caption =
} catch (e) {
this.WordApp.Application.Visible =
this.WordApp.DisplayAlerts =
wpsoroffice = &wps&;
/** * 动态添加activex否则启动。 * */function CreateYFToolSocket_rfid(){var rfid_ocx = document.getElementById(&rfid_ocx&);if(!rfid_ocx){var divApplet = document.createElement(&div&);divApplet.innerHTML = '&OBJECT id=&rfid_ocx& classid=&clsid:BB-F0&
codebase=&yfrfidtoolProj1.ocx#version=3,0,0,0&&&/OBJECT&';if(document.body)document.body.appendChild(divApplet);elsedocument.appendChild(divApplet);rfid_ocx = document.getElementById(&rfid_ocx&);}if(rfid_ocx){}else{}return rfid_}
function writeObject(){
var obj = document.getElementById(&mydelphi&);
var divobj = document.createElement(&div&);
divobj.innerHTML = '&OBJECT id=&mydelphi& classid=&clsid:84864ABE-E805-436C-BB72FC3& codebase=&'+mainpath+'ActiveFormProj1.ocx#version=2,0,0,0& width=0 height=0 align=center hspace=0 vspace=0&&/OBJECT&';
if(document.body)
document.body.appendChild(divobj);
document.appendChild(divobj);
obj = document.getElementById(&aaa&);
var applet = document.getElementById(&socketapplet&);
if(!applet){
var divApplet = document.createElement(&div&);
divApplet.innerHTML = '&applet code=&Applet& name=&socketapplet&'
+'id=&socketapplet& archive=&'+mainpath+'appletweb.jar& width=0 height=0&';
+'&param name=hostAddr value=&'+mainpath+'&&'
+'&/applet&';
if(document.body)
document.body.appendChild(divApplet);
document.appendChild(divApplet);
applet = document.getElementById(&socketapplet&);
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:404365次
积分:4979
积分:4979
排名:第5040名
原创:124篇
转载:111篇
评论:16条
(2)(3)(2)(2)(3)(5)(7)(1)(1)(4)(3)(4)(13)(3)(5)(10)(2)(8)(2)(13)(9)(14)(3)(1)(2)(7)(10)(4)(3)(6)(6)(5)(4)(4)(4)(4)(7)(1)(1)(1)(3)(4)(7)(9)(22)(1)动态库中加载ocx控件
场景:由于系统需要集成多家的SDK,为了使应用更加灵活,需要写一个适配器来对接各家的SDK,我们设计的适配器是一套通用dll;当对方提供的是DLL的时候没什么问题,直接集成就好,但是当对方是OCX的时候就会涉及到把OCX集成到适配器中。这就涉及到在动态库中加载OCX的问题。
一、第一次尝试:
初始化的时候创建一个对话框资源,如果创建成功在对话框上添加OCX
结果调用create时出错,提示:Cannot find dialog template with
IDD(后面测试又出现这个错误触发了ASSERT(afxCurrentResourceHandle !=
NULL)断言),经过查资料说是动态库中的资源和exe中的资源冲突导致的,有三个解决方案:
1、在动态库调用资源的接口中调用下面宏
AFX_MANAGE_STATE(AfxGetStaticModuleState());
其功能是在栈上(这意味着其作用域是局部的)创建一个AFX_MODULE_STATE类的实例,并将其指
& 针pModuleState返回。
&AFX_MODULE_STATE类利用其构造函数和析构函数进行存储模块状态现场及恢复现场的工作。
&该宏用于将pModuleState设置为当前的有效模块状态。当离开该宏的作用域时(也就离开了pModuleState所指栈上对象的作用域),先前的模块状态将由类AFX_MODULE_STATE的析构函数恢复。(即自动恢复)
2、在接口中替换资源句柄
&HINSTANCE save_hInstance =
AfxGetResourceHandle();
&AfxSetResourceHandle(theApp.m_hInstance);
&CDialog dlg(IDD_DLL_DIALOG);
//打开ID为2000的对话框
&dlg.DoModal();
&AfxSetResourceHandle(save_hInstance);
3、在应用中替换资源句柄
HINSTANCE exe_hInstance = GetModuleHandle(NULL);
HINSTANCE dll_hInstance = GetModuleHandle("SharedDll.dll");
AfxSetResourceHandle(dll_hInstance); //切换状态
&ShowDlg();
AfxSetResourceHandle(exe_hInstance); //恢复状态
第一个方法最简单,所以选择第一个方法,测试OK
二、尝试在对话框中添加OCX:
在对话框中添加ocx后再创建对话框就报错。
没办法只能尝试动态创建OCX
动态创建出现如下错误:System.AccessViolationException”类型的未经处理的异常在
AfxEnableControlContainer has not been called ye
查询资料后发现对话框要加载ocx需要调用AfxEnableControlContainer
AfxEnableControlContainer 后调用成功
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2809 人关注过本帖
标题:动态添加combobox控件及事件的问题
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:10&&回复次数:5&&&
动态添加combobox控件及事件的问题
在窗体上循环添加combobox控件,每次cboCXZD、cboCXTJ两个控件,其中cboCXZD数据源为ACCESS数据库t1的字段名,cboCXTJ为对应字段值的集合(通过查询语句Group By去重复的),问题:
1、如何实现cboCXTJ值Trim后为非空时,自动创建添加一组cboCXZD、cboCXTJ控件?
2、新建的一组cboCXZD、cboCXTJ控件,cboCXZD的Items中如何去掉之前所有的cboCXZD控件值?
先前没有描述清楚,造成误会^_^
1、表t1有品名、型号、数量、有效期,第一次添加一组cboCXZD、cboCXTJ控件,cboCXZD控件Items中有“品名、型号、数量、有效期”,当我在cboCXZD选择品名时,cboCXTJ控件Items就变成了品名对应的记录(Group By去重复后的);当我cboCXTJ的值发生改变且为空时,自动创建一组cboCXZD、cboCXTJ控件。
2、新建的一组cboCXZD、cboCXTJ控件,此时cboCXZD控件Items中有“型号、数量、有效期”,即字段名合集去之前出现的cboCXZD的值。
分不多,诚心求知,请赐教,拜谢!
以下是我的代码,只能创建第一次,不能实现事件
&&&&&&&&private int i = 0;
&&&&&&&&private void AddControl(int i)
&&&&&&&&& ComboBox cboCXZD= new ComboBox();
&&&&&&&&& cboCXZD.Location = new System.Drawing.Point(271 * i + 9, 68);
&&&&&&&&& cboCXZD.Size = new System.Drawing.Size(79, 20);
&&&&&&&&& cboCXZD.Name = &cboCXZD& + i.ToString();
&&&&&&&&& this.Controls.Add(cboCXZD);
&&&&&&&&& ComboBox cboCXTJ = new ComboBox();
&&&&&&&&& cboCXTJ.Location = new System.Drawing.Point(271 * i + 93, 68);
&&&&&&&&& cboCXTJ.Size = new System.Drawing.Size(178, 20);
&&&&&&&&& cboCXTJ.Name = &cboCXTJ& + i.ToString();
&&&&&&&&& this.Controls.Add(cboCXTJ);
&&&&&&&&& cboCXTJ.SelectedValueChanged += new System.EventHandler(cboCXTJ_SelectedValueChanged);
&&&&&&&&& i++;
&&&&&&&&&}
&&&&&&&&private void cboCXTJ_SelectedValueChanged(object sender, EventArgs e)
&&&&&&&&&{
&&&&&&&&&&&& ComboBox cboTMP = (ComboBox)
&&&&&&&&&&&& if (cboTMP.SelectedText.Trim() != &&)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&AddControl(i+1);
&&&&&&&&&&&& }
&&&&&&&&&}
[ 本帖最后由 bonze_ca 于
12:58 编辑 ]
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
等 级:蝙蝠侠
帖 子:99
专家分:872
没看明白你到底想干嘛...
如果你t1表里有1000条数据,你需要在界面上创建2000个控件同时并存是不是这个意思?
厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。
等 级:新手上路
以下是引用mpi在 08:47:20的发言:
没看明白你到底想干嘛...
如果你t1表里有1000条数据,你需要在界面上创建2000个控件同时并存是不是这个意思?
是字段(就是列名),不是记录,就是想做个随意组合的多条件查询,类似一个检索
等 级:蝙蝠侠
帖 子:99
专家分:872
以下是引用bonze_ca在 12:33:16的发言:
是字段(就是列名),不是记录,就是想做个随意组合的多条件查询,类似一个检索检索为何要创建控件?界面上放两个控件,把T1列绑定到控件1,通过控件1的SelectedIndexChanged触发,将选择项作为参数,检索结果重新绑定控件2就行了。
厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。
等 级:新手上路
学术问题,不是单是功能的实现。
等 级:新手上路
3天时间了没有答案
版权所有,并保留所有权利。
Powered by , Processed in 0.043419 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
在左边的工具栏,右键,选择“添加选项卡”
然后在工具箱中,就可看到该组件了。
拖动一个该组件和一个按钮。&
双击按钮,写按钮事件。
&&&&&&& private void button1_Click(object sender, EventArgs e)
&&&&&&&&&&& this.axSZCWPZIO1.Start();
启动程序,点击按钮。
下面说说第二种,通过对OCX源文件的应用。&
开始—运行—CMD,去到 $VS安装的目录$\SDK\v2.0\Bin\& 目录下,如我的安装目录为
G:\Program Files\Microsoft Visual Studio 8\ 则
键入以下命令
aximp r:\temp\SZCWIO.ocx /out:r:\temp\AxSZCWIO.dll /source
&注意这里生成的dll文件名称不可以和OCX控件的名称一致在指定目录生成了文件
在VS 2005中建立工程
复制 dll文件到工程目录下\BIN\Debug的目录中
项目添加引用,点击浏览,选择项目路径下bin\debug目录下的dll文件&
并且,也把C:\Program Files\Microsoft.NET\Primary Interop Assemblies\stdole.dll这个文件引用进来。
然后,复制AxSZCWIO.cs文件到工程目录下
项目添加现有项,把刚才生成的AxSZCWIO.cs源文件添加进来。此时,生成解决方案,会出现以下错误。
&解决方法:把AssemblyInfo.cs中[assembly: AssemblyVersion("1.0.0.0")] 这句给删除即可
到这个时刻,程序基本搭建起来。
去到窗体,拖一个按钮,写按钮的点击事件
&&&&&&&& &&&&&&& private void button1_Click(object sender, EventArgs e)
&&&&&&&&&&& AxSZCWPZIO asSZCW = new AxSZCWPZIO();
&&&&&&&&&&& axSZCW.Visible =
&&&&&&&&&&& axSZCW.BeginInit();
&&&&&&&&&&& this.Controls.Add(axSZCW);
&&&&&&&&&&& axSZCW.EndInit();
&&&&&&&&&&& axSZCW.Start();
注意要在头部把AxSZCWIO.cs里的命名空间AxSZCWIO包含进来,例 using AxSZCWIO;
启动程序,界面如下
阅读(19976)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'在C#中调用 OCX 控件',
blogAbstract:'&
公司有一套核算的产品,原2.1版本(使用delphi 5开发的程序)的产品有做了一个接口,是使用delphi 5写的一个OCX,现在要在3.0的版本(使用VS 2005开发的程序)上去调用这个接口。下面讲解一下再VS 2005中如何调用OCX。
①&& 使用窗体调用
在VS 2005中建立工程
在左边的工具栏,右键,选择“添加选项卡”
blogTag:'c#,ocx,调用',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}16:10 提问
Win32 程序中动态调用OCX控件的问题
代码如下:
CoInitialize(0); DMyOcx *pitd = 0;
HRESULT hr = CoCreateInstance(
CLSID_MyOcx,//Com对象标识符
0,//指向接口IUnknown指针
CLSCTX_ALL,//运行可执行代码上下文
DIID_DMyOcx,//Com对象接口标识符
reinterpret_cast(&pitd)//用来接收指向Com对象接口地址指针变量
assert( SUCCEEDED(hr) ) ;
pitd-&Test("dfd");
pitd-&Release() ;
CoUninitialize() ;
代码执行到pitd-&Test("dfd");处报如下错误:
test.exe 中的 0x7543969b 处最可能的异常: Microsoft C++ 异常: 内存位置 0x002df958 处的 _com_error。
test.exe 中的 0x7543969b 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x002df958 处的 _com_error。
直接运行报错:
哪位帮帮忙,看看是什么原因啊?谢谢啦
按赞数排序
pitd的Test方法你调用是否正确。估计参数等有问题
你怎么会在线程中调用abort呢?这是不允许的,你应该让线程自己停止。
其他相似问题

我要回帖

更多关于 玩吃鸡的电脑配置 的文章

 

随机推荐