HWND是什么类型 啊? [问题点数:0分,结帖人swlilike]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:38
结帖率 100%
Bbs4
本版专家分:1810
Bbs1
本版专家分:38
Bbs8
本版专家分:30774
Blank
黄花 2011年3月 Delphi大版内专家分月排行榜第二
2009年7月 Delphi大版内专家分月排行榜第二
2009年6月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2011年4月 Delphi大版内专家分月排行榜第三
Bbs4
本版专家分:1810
Bbs7
本版专家分:17922
Blank
红花 2010年5月 Delphi大版内专家分月排行榜第一
Bbs1
本版专家分:38
Bbs1
本版专家分:0
MFC教程(1)MFC概述
MFC概述 MFC是一个编程框架 MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个
Qt如何获取外部当前具有输入焦点控件的窗口句柄或者当前活动窗口的句柄?
我想用Qt的键盘事件做一个外挂式的输入法,但是没有办法获得活动窗口的句柄,这样就无法发送消息,所以知道如何在Qt中获取外部的活动窗口的句柄或者是具有输入焦点的窗口的句柄,求大佬们解答~!!
pywin32怎么获取当前活动窗口的句柄
pywin32怎么获取当前活动窗口的句柄hwnd值,谢谢各位麻烦帮忙解答一下
C++ MFC 开发怎么实现如下界面
![图片说明](https://img-ask.csdn.net/upload/201510/27/1445929137_106676.jpg)
mfc能干什么
我是今年的应届毕业生,在公司实习3个月,用的是mfc做插件,不知道还能做什么,求大神详解
c++语法知识与MFC编程的关系
各位高人前辈能否指点一下,学生我现在好迷茫,学校开设的c++程序设计课程已学,而我觉得没学什么东西,于是自己又借了一本《从零开始学C++》系统的看了一遍,看了之后发现又有更多的不懂了,在老师的推荐下,
vs 中mfc的入口是什么?
#include class CMyApp:public CWinApp { public: virtual BOOL InitInstance(); }; class CMyF
MFC和.NET有是什么区别?
问题的中心点是问   C++中的 基于MFC和基于.NET开发出来的程序有啥不同吧? MFC是微软基础类(Microsoft Foundation Classes,MFC)来编写Windows应用程序的图像界面。MFC封装了用于GUI(图形用户界面)创建和控制的Windows操作系统API。没有任何面向对象的特征。但是性能最佳。 .NET主要是指.NET Framework。.NET
C#中如何获得HWND(窗口句柄)?
hwnd在Win32 API 中,几乎总是被用到。 如何在C#中得到自己的hwnd? 如果可以在C#中调用某个Win32 API 也行。 可是我也没有找到。 请高手帮忙。
如何消除gcc编译警告 warning: "unused parameter xxxx"
客户要求使用gcc -Wall 选项编译代码,并且解决所有编译警告. 但对于函数的保留参数,目前确实在函数体中没有使用, 但又不能从函数声明中删除保留参数。请问如何处理保留参数,才能消除由于使用gcc
MFC确实已经落伍了,但有意思的是。。。
MFC程序员好像跟万金油似的,几个方向都可以转 比如Qt,很多Qt的招聘需求上就写的是熟悉Qt或MFC 比如标准C++,因为MFC程序员也算C++程序员,转做标准C++工作也不是很难 因为MFC很多只
CWND和HWND之间的关系和转换 和获取方法
CWnd与<em>HWND</em>的区别  (2014-04-02 15:08:40) 转载▼ 标签:  cwnd   hwnd   mfc   fromhandle   getsafehandle()   it 分类: StudyNotes 一、区别 <em>HWND</em>是句柄,CWnd是MFC窗体类,CWnd
MFC、SDK和API有什么区别
MFC Microsoft Foundation Class 微软函数类库SDK (Software Development Kit,软件开发包)软件开发包通常是一系列API函数,而MFC 是由微软公司提供的对API封装后的类库,因此从这个意义上可以说MFC是SDK的封装。另外,mfc中封装了一套消息处理流程,将sdk中API全部做了封装,使得开发起来速度加快,而sdk是最底层的函数库,mfc对它进
vs2019 MFC实现office界面的画图小项目(超超级详细)
这是针对于博客vs2019安装和使用教程(详细)的MFC实现office界面的画图小项目的新建示例 目录 一、创建项目 二、进入多个文档的控件界面 三、编写画图小程序(先从画矩形开始) 四、我们还可以再多画一些,例如箭头、直线和三角 五、图形的轮廓填充和内部填充(为了方便,都是统一更改颜色,一个一个改代码很麻烦) 六、序列化保存和读取文件 七、自己写一个导出文件的按钮 八、总结 ...
oracle中=>是什么意思呢?
declare type emp_record is record(f_name employees.first_name%type,h_date employees.hire_date%type); v_emp_record emp_record; cursor c3(dept_id number,j_id varchar2) return emp_record is select first_name,hire_date from employees where department_id=dept_id and job_id=j_id; begin open c3(j_id=>'AD_VP',dept_id=>90); loop fetch c3 into v_emp_record; if c3%found then dbms_output.put_line(v_emp_record.f_name||'的雇用日期是:'||v_emp_record.h_date); else dbms_output.put_line('已经处理完结果集'); exit; end if; end loop; close c3; end;
如何获得当前窗口的hwnd?的问题整理
如何获得当前窗口的hwnd?的问题整理 获取hwnd的方法有如下一些:    <em>HWND</em> GetActiveWindow(VOID); GetActiveWindow() GetTopWindow() AfxGetMainWnd()->m_hWnd//得到自身的。 <em>HWND</em> hWnd=::FindWindow(NULL,"腾讯QQ系统广播");//查找窗口 GetSafe
[求助m_hwnd是什么东西呢?
函数原型: void* OpenDevice(int nMyAddress, <em>HWND</em> hWnd) 功能:建立系统控制接口,必须与CloseDevice()配套使用 参数:int nMyAddress
VC/MFC开发中的句柄HWND
Windows开发中,经常会碰到一个常见的字眼<em>HWND</em>,如下 <em>HWND</em> hWnd; hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);HW
Q_UNUSED ( name ) 的用法
一、用法 Q_UNUSED() 没有实质性的作用,用来避免编译器警告 for example: int transition::getSTL(int type) {  Q_UNUSED(type);  return 123; } 二、相关问题处理: 如果编译中出现以下警告:  warning: unused parameter ‘arg1′ [-Wunused-para
unused import statement解决方法
file下有invalidate caches/restart选项,点击即可
hWnd = FindWindow()的使用
hWnd = (<em>HWND</em>)FindWindow(NULL,_T("IDD_TEST_DIALOG")); 请教一下,FindWindow()里的第2个参数,具体是指窗体的哪个属性? 是窗体的ID, 还
句柄HWND数据类型
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
c++和mfc是什么关系?
c++和mfc是什么关系? mfc是用C++写的吗? mfc和别的类库有什么不同,比如stl?
value computed is not used
请问什么意思?如何解决。 抱歉不能贴代码。
运行mfc时丢失mfc120u.dll是什么鬼
解决方法我会,但是为什么会出现这种情况?是因为系统是win7的问题?还是包含文件路径没设置好?
面向对象的纯js分页组件
这是小弟我开发的一个纯js的分页组件,支持刷新的和不刷新的分页,和任何后台技术无关,完全用js来控制,因为里面的代码依赖了jquery,所以使用时要先导入jquery.js。 代码如下: /** *
afx_msg是什么意思?
-
HWND是在什么头文件中定义
<em>HWND</em>是在什么头文件中定义,
====DSK 请教HWND 是什么数据类型?===
#ifndef WIN_INTERNAL DECLARE_HANDLE (<em>HWND</em>); DECLARE_HANDLE (HHOOK); #ifdef WINABLE DECLARE_HANDLE (H
HWND类型转换为CWnd * 类型的问题
直接用CWnd* b=(CWnd *)m_hWnd; 是不是有问题。 但是我又不能用FromHandle()等函数,因为 static CWnd* PASCAL FromHandle( <em>HWND</em> hW
HWND 是什么类型的变量,一般在什么地方使用。
<em>HWND</em> 是什么<em>类型</em>的变量,一般在什么地方使用。
msdn中的函数的hwnd参数应该怎样处理?
在MSDN中经常遇见这样的函数: BOOL ShowWindow( <em>HWND</em> hWnd, int nCmdShow ); 我想在mfc程序中调用这样的函数时,不知道那个hwnd参数应该传递给它什么,有
到底什么是MFC?
今天为了对软件进行一个小改动,自己却试了半天,还在网上搜索了一阵才解决。 目的:隐藏MFC工程(Visual Studio风格)自动产生的菜单栏。 尝试了直接在.rc文件中删除代码,尝试了在资源视图中操作都没有成功,最后还是在网上找到了答案,就是下面这两行代码: m_wndToolBar.ModifyStyle(WS_VISIBLE,0); SendMessage(WM_SIZE); ...
MFC中CString转换为int类型
在MFC中,控件编辑框输入的数字用CString接受了,怎么转化为int,求大神指教
VC常用句柄及类型说明
句柄<em>类型</em>说明<em>HWND</em> 窗口句柄 HINSTANCE 当前实列句柄 HCURSOR 光标句柄 HFONT 字体句柄 HPEN 画笔句柄 HBRUSH 画刷句柄 HDC 设备环境句柄 HBITMAP 位图句柄 HICON 图标句柄 HMENU 菜单句柄 HFILE 文件句柄 系统定义消息宏前缀: BM_ 按钮控制消息 CB_ 组合框
Delphi获取其它进程窗口句柄的3种方法
文章出处:http://blog.csdn.net/chinazhd/article/details/6566535 本文主要跟大家介绍Delphi中获取其它进程的窗口句柄,在Delphi中获取其它进程的窗口句柄,绝大部分人首先想到的会使用:FindWindow或者用GetWindow来遍历查找,如:      handle := FindWindow(nil,PChar('窗口
我用FindWindow获取了一个主窗口的句柄,如何能把它的全部子窗口的名字打印出来
LPCWSTR lpc=TEXT("计算器"); <em>HWND</em> hWnd=FindWindow(NULL,lpc); 比如这个,如何能把计算机我获取的这个主窗口的全部子窗口的名字全部显示出来,比如下面菜单栏的查看,帮助这种的名字在控制台上打印出来。 我是在VS2010上cpp文件上写的,求大佬帮帮忙。
如何获得指定hwnd窗口下所有子窗口的hwnd
我在用VB写一个东西,有几个问题,一起说了吧,各位VC大虾请不吝赐教: 1.现在获得了某个窗口的Hwnd,试图通过GetNextDlgTabItem获得所有子窗口控件,但发现如static等contr
使用GetActiveWindow函数获取当前窗口HWND句柄
今天看到一段代码,大概是这样的 MessageBox(GetActiveWindow(),&quot;test&quot;,&quot;content&quot;,0); 调用了一个MessageBox函数,第一个参数传入的是GetActiveWindow函数,我们知道一般第一个参数写NULL或者窗口句柄,那么猜测GetActiveWindow是用来获取当前窗口句柄的 经过查询msdn果然是,返回窗口句柄 <em>HWND</em> WINA...
android studio为什么会这样,是本身的bug吗?
由于刚刚接触不就android studio,所以遇到了不少问题,希望求得帮助。 问题1:我在android studio新建module的时候会报新建的activity里面的方法还未被使用过。 问题
关于Qt5.1 如何实现HWND转化成QWidget对象。
我现在有个现存窗口A,想在A窗口新建子窗口B,但是我现在只知道窗口A的<em>HWND</em>句柄,想把<em>HWND</em>转化成QWidget对象。 在网上搜了一下,可以通过 QWidget::find()来解决,但是总是获得
FETCH NEXT FROM是啥意思
1) 计算订单的总额 use NorthWind GO DECLARE @each money,@total money set @total=0 DECLARE totalcur CURSOR LO
HANDLE类型是基础类型吗?
它到底是long还是void*,如果 HANDLE *h = new HANDLE;删除时delete不加应该不会引起内存泄露吧?
Windows客户端开发--必须清楚HWND、HANDLE、HMODULE、HINSTANCE的区别
我先不说话,就看看几个代码片段1 使用<em>HWND</em> 查找窗口:<em>HWND</em> h_wnd = ::FindWindow(_T("MainForm"), NULL);创建窗口:<em>HWND</em> hwnd = WindowEx::Create(NULL, L"", WS_POPUP, WS_EX_TOOLWINDOW);2 使用HANDLE 单例运行:bool SingletonRun(const wchar_t *
HINSTANCE(实例句柄),到底是个什么东西
看一个win32程序的代码 // 全局变量: HINSTANCE hInst; // 当前实例 int APIENTRY _tWinMain(HINSTANCE hInstance, 可以通过GetM
m_hWnd的值为什么是 unused
请问一下 对话框的程序,已经init完毕 然后点一个开始键创建一个线程,这时需要的将窗口的句柄作为参数传进去 我用 m_hWnd,debug调试的时候发现 m_hWnd: unused 值是 CXX0
int 型及其他类型HWND类型的互转
呀,对于有些新手就会问,我靠,int型转
HWND的问题,太奇怪了。
刚发现的,见一个helloworld的win32程序 BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { <em>HWND</em> hWnd; hInst =
C#窗口变为活动状态时的时事件是什么?
C#窗口变为活动状态时的时间是什么?当我关掉了另一个窗口,返回之前的窗口时,我想写函数,但是不知道对应的事件是什么?
请问 HWND 结构的原型定义在那个头文件,或者告诉是怎样定义的?谢谢了,非常着急!!
各位高手:请问怎么写WINAPI函数,我ATL写了一个DLL,参数是<em>HWND</em>,请问怎样将VB中的句柄传入进去。
QT中用到hwnd的句柄
QT中用到hwnd的句柄 在编程中遇到了问题,第三方API用了hwnd<em>类型</em>做形参,但是QT中又没有该<em>类型</em>,可以做如下操作来解决问题。 在.h中 先声明: <em>HWND</em> m_hWnd; 再定义 public: QWidget *newWidget; 在.cpp中 newWidget = QWidget::find((WId)m_hWnd); //需要用(WID) 解决。 ...
C++,mfc开发一个带有界面的数据库程序
C++,mfc开发一个带有界面的数据库程序,请问编程的顺序是什么?怎么阅读这样的源代码?
MFC窗口怎么显示halcon采集到的图片
在halcon上连接相机采集了图像,之后把这个部分的cpp代码导出了,如下: void action() { // Local iconic variables HObject ho_Image; // Local control variables HTuple hv_AcqHandle; //Image Acquisition 01: Code generated by Image Acquisition 01 OpenFramegrabber("USB3Vision", 0, 0, 0, 0, 0, 0, "progressive", -1, "default", -1, "false", "default", "2BA200001454_DahengImaging_MER050560U3C", 0, -1, &hv_AcqHandle); GrabImageStart(hv_AcqHandle, -1); while (0 != 1) { GrabImageAsync(&ho_Image, hv_AcqHandle, -1); } CloseFramegrabber(hv_AcqHandle); } 想新建一个MFC文件,之后在串口设一个按钮,把上述代码放到按钮代码里,但是问题是怎么才能让采集到的图像显示在窗口的PictureControl控件上呢? 查阅了一些资料有的说用OpenWindow和dispobj,但是好像需要涉及到图片数据<em>类型</em>的转换?求大神解答
MFC中m_hWnd(0x00000000{unsed =??}) Cxx0030:错误:无法计算表达式的值
在MFC中创建一主对话框和一子对话框(从主对话框的控件点击打开子对话框),调试是正常可以打开子对话框的,然而加入TeeChart的动图显示空间后,点击主对话框的触发控件打开子对话框时就会触发中断,错误
hWnd为什么单步调试的时候显示的是unused???
本人正在学习海康的SDK,其中对摄像机进行预览时出现了问题,单步调试显示到<em>HWND</em> hWnd = GetConsoleWindow()显示的是hWnd unused,搞不明白是因为什么,哪位高人能解答
请问,Hwnd到底是什么东西哦:)
不理解,路过 lol......
CWnd和HWND的区别
所有控件类都是CWnd类的派生类,CWnd的所有成员函数在控件类中都可以使用。在MFC中,CWnd类是一个很重要的类,它封装了Windows的窗口句柄<em>HWND</em>。在Windows编程中,每一个窗口都是有窗口句柄标识的。但是,类CWnd的对象和窗口句柄之间的概念并不是等同的。CWnd对象的创建和销毁,是由类CWnd的构造函数和析构函数完成的,而Windows窗口是Windows内部的一种数据结构,它由
获得当前窗口的hwnd的方法整理
获得当前窗口的hwnd的方法整理 我已知获取hwnd的方法有如下一些:   <em>HWND</em> GetActiveWindow(VOID); GetActiveWindow() GetTopWindow() AfxGetMainWnd()->m_hWnd//得到自身的。 <em>HWND</em> hWnd=::FindWindow(NULL,"腾讯QQ系统广播");//查找窗口 GetSa
C++ MFC远程连接数据库的问题
``` m_pConnection.CreateInstance("ADODB.Connection"); m_pConnection->Open("Provider=SQLOLEDB.1; Server=47.106.211.144;Database=food; uid=sa; pwd=XXX", "", "", adModeUnknown); ``` 代码如图所示,用这个ID和密码使用Navicat Premium 12远程登录数据库没有问题,但是用ADO连接的时候,程序卡了几秒后 OPEN错误了
MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化
MFC 应用开发中Combox显示下拉框的内容,怎样才能列表中的字段发生变化,而当前选中的也发生变化.我是基于文档开发的,每次列表内容发生改变,但是当前所选的源数据内容却不发生变化,需要人为手动去选择,请问有什么好的解决办法吗?
MFC操作数据库删除数据
``` int index = m_ParaListCtrl.GetCurSel(); if(index < 0) { MessageBox(TEXT("请先选择需要删除的记录!")); return; } m_ParaListCtrl.DeleteItem(index); //从数据库中删除记录 CString strSQL; strSQL.Format(TEXT("select * from results")); CRecordset rs(&theApp.m_Config.m_db); rs.Open(CRecordset::forwardOnly,strSQL,CRecordset::readOnly); int i=0; CString strID; while(!rs.IsEOF()) { if(i == index) { CDBVariant var; rs.GetFieldValue(TEXT("ID"),var,SQL_C_SLONG); strID.Format(TEXT("%d"),var.m_iVal); break; } i++; rs.MoveNext(); } rs.Close(); try { strSQL.Format(TEXT("delete from results where ID = %s"),strID); theApp.m_Config.m_db.ExecuteSQL(strSQL); } catch(CDBException* e) { } m_TotalNum--; OnBnClickedButtonQuery(); ``` 目前这个是选择删除单条数据,我需求把这段改成多选删除。 求大神给点详细的方法,最好是能把这段直接改了。或者是给段源码, 让我学习一下。。感谢了
.hwnd类型不匹配如何解决
.hwnd<em>类型</em>不匹配如何解决 ForceForegroundWindow Application.hwnd Dim objForm As Object ' New PiLiangTiHuan.TiHu
在mfc下如何得到HWND hWnd;
谢谢!
Windows编程之hdc和hwnd的区别
我刚学习Windows程序设计时,对那些句柄理解很含糊,尤其是HDC和<em>HWND</em>。用的很多,但其实还是不知道两者的真正区别,先来看一下其他博主的理解。 hWnd(Handle of Window,也可以这么说:h是<em>类型</em>描述,表示句柄;wnd是变量对象描述,表示窗口)是窗口句柄,其中包含窗口的属性。例如,窗口的大小、显示位置、父窗口。 hDC(Handle to Device Context...
请问HWND窗口句柄到底是什么?thanks
这是面试官问我的,我不知道,麻烦高手解答! 说的具体一点儿哈,不要告诉我是一个地址,我想知道是谁的地址,跟SetWindowsLong有什么关系? 我只知道dll的HANDLE是进程加载dll时候dl
MFC里_T("")的意思
_T("")就是把引号内的字符串转换为宽字节的Unicode编码,和TEXT("")作用是一样的。 宽字节就是unicode.一般来说建议使用unicode,因为操作系统内部就是使用的unicode(win98不是),如果用多字节的话,操作系统还要帮你转一遍.unicode每个英文也占两个字节,多字节占一个字节,汉字都是占两字节.evc中全部是使用unicode.windows用很多api,象S
ORACLE中用户的权限是什么意思?权限越高说明什么?他们的高低顺序是什么?
ORACLE中用户的权限是什么意思?权限越高说明什么?他们的高低顺序是什么?
MFC
MFC(Microsoft Foundation Classes)是微软基础类库的简称 是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核...
MFC,C#,Winform的区别是什么
MFC,C#,Winform的区别是什么?Windows下开发软件用什么?java行吗
MFC access数据库连接问题
请求帮助 使用吕鑫老师封装的access连接类,程序会报错,帮忙看一下问题在哪? 已经设置ODBC。 ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564489580_830431.png) ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564489755_910551.png) 封装类文件提示一个错误,但可以成功编译。 ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564489952_201445.png) 程序运行时,报错 ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564490025_418450.png) 下面是吕鑫老师封装类代码 _#_pragma once _#_pragma warning (disable:4146) _#_import "C:\Program Files\Common Files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") class CAdoLx { _RecordsetPtr m_pRst; _ConnectionPtr m_pConn; CString m_szLastError; public: void Release() { m_pConn->Release(); } BOOL GetFieldType(long nIndex, int &nType); enum EType { DBT_ACCESS, DBT_SQL, DBT_ORACLE }; BOOL Connect(EType eType, LPCTSTR szDatabase, LPCTSTR szPass = NULL, LPCTSTR szUser = NULL, LPCTSTR szHost = NULL); int ExecSQL(LPCTSTR szSQL); //int ExecProc(LPCTSTR szSQL); BOOL Select(LPCTSTR szSQL); BOOL IsEOF(); BOOL MoveNext(); BOOL MovePrev(); BOOL MoveFirst(); BOOL MoveLast(); BOOL GetFieldValue(LPCTSTR szField, COleDateTime &tValue); //BOOL GetFieldValue(LPCTSTR szField, double &fValue); BOOL GetFieldValue(LPCTSTR szField, CString &sValue); BOOL GetFieldValue(LPCTSTR szField, int &iValue); //int GetFieldMoney(LPCTSTR szField, double &fValue); BOOL GetFieldByIndex(long nIndex, COleDateTime &tValue); BOOL GetFieldByIndex(long nIndex, double &fValue); BOOL GetFieldByIndex(long nIndex, CString &sValue); BOOL GetFieldByIndex(long nIndex, int &iValue); BOOL GetFieldByIndex(long nIndex, long &lValue); BOOL GetFieldByIndex(long nIndex, DWORD &dwValue); BOOL GetFieldByIndex(long nIndex, UINT &iValue); BOOL GetFieldByIndex(long nIndex, char &cValue); BOOL GetFieldByIndex(long nIndex, short &nValue); BOOL GetFieldByIndex(long nIndex, BYTE &cbValue); BOOL GetFieldByIndex(long nIndex, WORD &wValue); BOOL GetFieldByIndex(long nIndex, TCHAR sValue[], int nSize); int GetFieldCount(); BOOL GetFieldName(long nIndex, CString &szName); int GetRecordCount(); CString GetLastError() { CString str = m_szLastError; m_szLastError.Empty(); return str; } class CProc { /* enum ParameterDirectionEnum { adParamUnknown = 0, adParamInput = 1, adParamOutput = 2, adParamInputOutput = 3, adParamReturnValue = 4 }; */ CString m_szLastError; _CommandPtr m_pCmd; //_ConnectionPtr & m_pConn; public: LPCTSTR GetLastError() const { return m_szLastError; } int Exec(); BOOL Create(_ConnectionPtr &pConn, LPCTSTR szProc); BOOL AddParam(LPCTSTR szVName, long lParam, ParameterDirectionEnum eDir = adParamInput); BOOL AddParam(LPCTSTR szVName, LPCTSTR szParam, ParameterDirectionEnum eDir = adParamInput); BOOL GetValue(LPCTSTR szVName, long &lParam); BOOL GetValue(LPCTSTR szVName, CString &lParam); void Release() { delete this; } CProc() { } }; CProc* CreateProc(LPCTSTR szProc); int ExecProc(CProc* pProc); CAdoLx(); virtual ~CAdoLx(); }; #include "stdafx.h" #include "AdoLx.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CAdoLx::CAdoLx() { ::OleInitialize(NULL); } CAdoLx::~CAdoLx() { } BOOL CAdoLx::Connect(EType eType, LPCTSTR szDatabase, LPCTSTR szPass, LPCTSTR szUser, LPCTSTR szHost) { CString str; switch (eType) { case DBT_ACCESS: { str.Format(TEXT("Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access Database;Initial Catalog=%s;Password=%s"), szDatabase, szPass); } break; case DBT_SQL: { str = TEXT("Driver=SQL Server;Server="); str += szHost; str += TEXT(";Database="); str += szDatabase; str += TEXT(";UID="); str += szUser; str += TEXT(";PWD="); str += szPass; } break; case DBT_ORACLE: str = TEXT("Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID="); str += szUser; str += TEXT(";Password="); str += szPass; str += TEXT(";Data Source="); str += szDatabase; break; } try { m_pConn.CreateInstance(__uuidof(Connection)); m_pConn->Open(_bstr_t(str), szUser, szPass, adModeUnknown);///连接数据库 } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); // TRACE(m_szLastError+"\n"); return FALSE; } return TRUE; } int CAdoLx::ExecSQL(LPCTSTR szSql) { _variant_t vRet; try { m_pConn->Execute(szSql, &vRet, adCmdText); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return e.Error(); } return (long)vRet; } BOOL CAdoLx::IsEOF() { try { if (m_pRst->GetadoEOF()) return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); } return FALSE; } BOOL CAdoLx::Select(LPCTSTR szSQL) { try { if (m_pRst) m_pRst->Close(); m_pRst.CreateInstance(__uuidof(Recordset)); // m_pRst ->Open(szSQL,m_pConn.GetInterfacePtr(),adOpenForwardOnly,adLockReadOnly,adCmdText); m_pRst->Open(szSQL, m_pConn.GetInterfacePtr(), adOpenStatic, adLockReadOnly, adCmdText); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } int CAdoLx::GetFieldCount() { try { return m_pRst->Fields->Count; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return -1; } return -1; } BOOL CAdoLx::GetFieldByIndex(long nIndex, TCHAR sValue[], int nSize) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) { *sValue = 0; return TRUE; } CString str = v.bstrVal; LPCTSTR p = str; int i = 0; while (--nSize && (*sValue = *p) != 0) { sValue++; p++; } if (!nSize) *sValue = 0; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::GetFieldName(long nIndex, CString &szName) { try { szName = (LPCTSTR)m_pRst->Fields->Item[nIndex]->Name; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::GetFieldValue(LPCTSTR szField, int &iValue) { try { iValue = (long)m_pRst->GetCollect(szField); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::GetFieldByIndex(long nIndex, int &iValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); iValue = (long)v; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::GetFieldByIndex(long nIndex, CString &szValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) szValue.Empty(); else szValue = v.bstrVal; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::GetFieldByIndex(long nIndex, COleDateTime &tValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) tValue = 0.0; else tValue = v; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, double &fValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) fValue = 0.0; else fValue = v; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, long &lValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) lValue = 0; else lValue = v; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } /* LONG lVal; BYTE bVal; SHORT iVal; FLOAT fltVal; DOUBLE dblVal; */ BOOL CAdoLx::GetFieldByIndex(long nIndex, DWORD &dwValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) dwValue = 0; else dwValue = v.lVal; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, UINT &iValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) iValue = 0; else iValue = v.lVal; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, char &cValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) cValue = 0; else cValue = v.bVal; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, short &nValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) nValue = 0; else nValue = v; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, BYTE &cbValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) cbValue = 0; else cbValue = v; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldByIndex(long nIndex, WORD &wValue) { try { _variant_t v = m_pRst->GetCollect(nIndex); if (v.vt == VT_NULL) wValue = 0; else wValue = v.iVal; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::MoveFirst() { try { return m_pRst->MoveFirst() == S_OK; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::MoveLast() { try { return m_pRst->MoveLast() == S_OK; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::MoveNext() { try { return m_pRst->MoveNext() == S_OK; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::MovePrev() { try { return m_pRst->MovePrevious() == S_OK; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldType(long nIndex, int &nType) { try { nType = m_pRst->Fields->Item[nIndex]->Type; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::GetFieldValue(LPCTSTR szField, CString &sValue) { try { sValue = m_pRst->GetCollect(szField).bstrVal; return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::GetFieldValue(LPCTSTR szField, COleDateTime &tValue) { try { tValue = (DATE)m_pRst->GetCollect(szField); return TRUE; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } int CAdoLx::GetRecordCount() { try { return m_pRst->GetRecordCount(); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } } BOOL CAdoLx::CProc::Create(_ConnectionPtr &pConn, LPCTSTR szProc) { try { m_pCmd.CreateInstance(__uuidof(Command)); m_pCmd->ActiveConnection = pConn; m_pCmd->CommandType = adCmdStoredProc; m_pCmd->CommandText = _bstr_t(szProc); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } CAdoLx::CProc* CAdoLx::CreateProc(LPCTSTR szProc) { if (m_pConn == NULL)return FALSE; CProc* pProc = new CProc; if (pProc->Create(m_pConn, szProc)) return pProc; delete pProc; return NULL; } BOOL CAdoLx::CProc::AddParam(LPCTSTR szVName, long lParam, ParameterDirectionEnum eDir) { if (m_pCmd == NULL) return FALSE; try { _ParameterPtr pParam = m_pCmd->CreateParameter(szVName, adInteger, eDir, sizeof(long), lParam); m_pCmd->Parameters->Append(pParam); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::CProc::AddParam(LPCTSTR szVName, LPCTSTR szParam, ParameterDirectionEnum eDir) { if (m_pCmd == NULL) return FALSE; try { _ParameterPtr pParam = m_pCmd->CreateParameter(_bstr_t(szVName), adVarChar, eDir, lstrlen(szParam) + 2, szParam); m_pCmd->Parameters->Append(pParam); } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } int CAdoLx::CProc::Exec() { try { m_pCmd->Execute(NULL, NULL, adCmdStoredProc); } catch (_com_error& e) { m_szLastError = (LPCTSTR)e.Description(); return e.Error(); } return 0; } BOOL CAdoLx::CProc::GetValue(LPCTSTR szVName, long &lParam) { try { _variant_t var = m_pCmd->Parameters->GetItem(_bstr_t(szVName))->GetValue(); lParam = var; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } BOOL CAdoLx::CProc::GetValue(LPCTSTR szVName, CString &szParam) { try { //_bstr_t bstr = _bstr_t(m_pCmd->Parameters->GetItem(_bstr_t(szVName))->GetValue()); _bstr_t bstr = m_pCmd->Parameters->GetItem(_bstr_t(szVName))->GetValue(); szParam = (LPCTSTR)bstr; } catch (_com_error &e) { m_szLastError = (LPCTSTR)e.Description(); return FALSE; } return TRUE; } int CAdoLx::ExecProc(CProc* pProc) { /* try { if(FAILED(m_pCmd.CreateInstance(__uuidof(Command)))) { return -1; } m_pCmd->ActiveConnection = m_pConn; m_pCmd->CommandType = adCmdStoredProc; m_pCmd->CommandText = L"P_LOGIN"; _ParameterPtr pParam = m_pCmd->CreateParameter(_bstr_t("v_empno"), adInteger, adParamInput ,4,7839L); m_pCmd ->Parameters ->Append(pParam); pParam = m_pCmd->CreateParameter(_bstr_t("v_pass"), adVarChar, adParamInput ,20, "123456"); m_pCmd ->Parameters ->Append(pParam); pParam = m_pCmd->CreateParameter(_bstr_t("v_return"), adInteger, adParamReturnValue, 0); m_pCmd ->Parameters ->Append(pParam); m_pCmd->Execute(NULL, NULL, adCmdStoredProc); long nRet = m_pCmd->Parameters->GetItem("v_return")->GetValue(); } catch(_com_error &e) { m_szLastError =(LPCTSTR) e.Description(); return e.Error(); }*/ return 0; }
知道HWND如何知道它的类型,如何知道它上面的数据?
有个别人的程序,有个combo box控件,列表是一长串东西,现在要做个网业版的,需要把这一长串东西搞下来,手工太累,想像spy++那样得到当前窗口句柄.用了GetForegroundWindow,貌
hwnd_top和hwnd_topmost,哪一个在最前面?
很多人会说,肯定是hwnd_topmost啊,字面意思,肯定是它啊。 我们看msdn: <em>HWND</em>_TOP:将窗口置于Z序的顶部。 <em>HWND</em>_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激
对话框过程函数的HWND句柄如何传递?
对话框过程函数的<em>HWND</em>句柄如何传递? 比如以下函数: LRESULT CALLBACK ETHERNETCOMMDlgProc(<em>HWND</em> hDlg, UINT message,WPARAM wPar
windows如何根据句柄hwnd显示和隐藏窗口
第一步,如何获取句柄? 答案:通过FindWindow函数获取,参数有两个,分别为窗口名和窗口所属类的类名,输入一个即可,另一个可以为NULL。返回值是<em>HWND</em><em>类型</em>。需要的头文件是#include &amp;lt;Windows.h&amp;gt;,库为user32.dll。 第二步,如何通过句柄显示或者隐藏窗口? 答案,有2种方法。 1: // 显示窗口 ShowWindow(hWnd, SW_SH...
什么是MFC啊?主要是做什么用的?
什么是MFC啊?主要是做什么用的? MFC中的flexcell.grid和list control 有什么区别?
请问m_hWnd怎么声明?
![图片说明](https://img-ask.csdn.net/upload/201811/04/1541300074_879742.png)
javascript 里 ~function(){} 是什么意思?
大家好~ [code="java"] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 산채탱크대전... 주탱크방향:WASD,SPACE 발사. 부탱크방향:우,아래,왼쪽,오른쪽.L 발사 ~function(){ var mainTank; //주탱크 var subTank; //부탱크 var eTanks = []; //적탱크 var plays; //1,2플레어모식 var eTankLife = 20; //적탱크총수 var level = 1; //목전 관수 var eTanksLength = 3; //매번 나타날수 잇는 적탱크수량 var maps = [map1, map2, map3]; //지도 var map; //목전지도 var u; //시간제어기 var xs = [[0,12,22], [0, 8, 16, 22], [0, 6, 12, 18, 22] ]; var Gb = { attr : function(){ if (arguments.length == 1){ return Gb[arguments[0]]; }else if (arguments.length == 2){ Gb[arguments[1]] = arguments[0] return Gb; } } } [/code] 这里当中~function(){}是什么意思呢? map.js 只是简单的声明地图模式的变量。 [code="java"] var map1 = [ [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,2,2,0,0,2,2,0,0,0,2,2,0,0,2,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,3,3,2,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,3,3,2,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,0,0,2,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,0,0,2,2,0,0,2,2,0,2,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,2,2,0,0,2,2,0,0,0,2,0,0,0,0,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,0,0,0,0,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,2,2,2,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,2,2,2,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,0,0,0,0,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,0,0,0,0,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,0,0,0,0,2,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,0], [0,2,2,0,0,2,2,0,0,0,2,2,2,2,2,2,0,0,2,2,0,2,2,0], [0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,2,2,7,7,2,2,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,2,2,7,7,2,2,0,0,0,0,0,0,0,0] ]; [/code] 在这里是使用了 jQuery,但是jQuery相关的没有找到,请求您的一臂之力, 谢谢!
CWnd与HWND的区别与转换
一、区别<em>HWND</em>是句柄,CWnd是MFC窗体类,CWnd中包含<em>HWND</em>句柄成员对象是m_hWnd.<em>HWND</em>是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWnd * pCWn...
通过进程PID获取 HWND
// dddddddddd.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <em>HWND</em> GetWindowHandleByPID(DWORD dwProcessID) { <em>HWND</em> h = GetTopWindow(0); while ( h )
C#中object{string}转int类如何转换
C#中object{string}转int类 但试了试int.Parse (value.ToString ())和Convert.ToInt32(value)都不行 有错误 value是object{string}类
Unused import statement
出现这种提示说明,导入的包没有使用。可以移除。 例如:package com.yubai;import org.springframework.stereotype.Service;public class FunctionService { public String sayHello(String word){ return "hello:" + word; }
第一个MFC
  转:https://www.ttin.top/2017/12/11/TT0008/   万事开头难! 步骤一:新建MFC项目 打开Visual Studio,文件–&amp;gt;新建–&amp;gt;项目,如图1所示:图1 进入新建项目窗口后,左侧选择已安装–&amp;gt;模板–&amp;gt;Visual C++–&amp;gt;MFC,中间选择MFC应用程序,下方自由命名名称和选择新建项目位置,最后点击确定,如图2...
HWND hWnd 得到对象类名
TCHAR strClassName; GetClassName (hWnd, strClassName, sizeof(strClassName)); 我想得到以CDialog为基类的对话框类:
HWND hwnd 怎样转换? 赋值一个整数?
刚学习 C++ FMC 里面 定义一个<em>HWND</em> hwnd; 我想指定一个整数句柄给他 不知道怎么写, 易语言 就简单了 没有这个<em>HWND</em> 类的变量, 句柄都是用整数 定义的。求大牛。
fetch next from问题
create or replace procedure generateLouName(unuse in varchar2) is tf VARCHAR(50); zhmi VARCHAR(50);
自适应学习是什么呢?它与在线学习又有什么区别和联系呢?
本人是一个机器学习的入门小白,现在在苦苦探索中。 现在遇到一个问题,就是自适应学习到底是指什么呢?它有哪些分类?另外,与在线学习、增量学习有什么区别与联系呢?? 还请麻烦各位对这方面了解的老师和同学们可以帮我解决这个问题!十分感谢!
Windows中HWND定义说明
在WinNT.h中,可以看到宏定义; #define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name 在windef.h中,可以看到: DECLARE_HANDLE (<em>HWND</em>); 对上述宏定义展开,即 struct name<em>HWND</em>__ {int unuse
在本地调试成功的超链接,放到服务器上不行
用myeclipse开发的地图应用,左侧有个信息列表。 加了超链接功能,在本地没有问题,部署到服务器上就根本没有超链接显示。 代码如下。我开始以为是超链接的链接问题,但是在别的电脑上试了,输入我的电脑
如何获得窗口句柄(HWND )和改变窗口属性
1、 对于一个窗口如何进行操作呢,首先要得到其使用句柄,我们可以用FindWindow()函数来获取当前窗口句柄,具体使用如下:   <em>HWND</em> hFig = ::FindWindow(NULL,<em>HWND</em>);   如果得到找到,则返回窗口的句柄,否则返回NULL。 当然我们可以使用 SetWindowPos(<em>HWND</em> hWnd, <em>HWND</em> hWndIsertAfter, int X, int...
[★★★有谁知道CWnd::Attach( HWND hWndNew );怎样使用★★★]
我看了MSDN中的解释和它给出的示例: // Using Attach and Detach to map to the MDI client window class CMainFrame : pu
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
ACDSee 12 注册机下载
ACDSee 12 最新注册机!!破解激活!! 相关下载链接:[url=//download.csdn.net/download/cnn0bbc/2323588?utm_source=bbsseo]//download.csdn.net/download/cnn0bbc/2323588?utm_source=bbsseo[/url]
Windows程序设计下载
Windows程序设计,教你如何在Windows上编程,教你如何把自己的代码编程软件,完成你想要完成的功能。 相关下载链接:[url=//download.csdn.net/download/ghaitian/3127691?utm_source=bbsseo]//download.csdn.net/download/ghaitian/3127691?utm_source=bbsseo[/url]
damewareNT远程控制软件下载
非常不错的锭程控制软件,damewareNT远程控制软件,绿色版,可以在域中使用。远程部署! 相关下载链接:[url=//download.csdn.net/download/ydzc2007/3606721?utm_source=bbsseo]//download.csdn.net/download/ydzc2007/3606721?utm_source=bbsseo[/url]
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
我们是很有底线的