-
[综合] MFC中SetFont函数功能无效分析
问题: 在OnInitDialog()中,设置控件字体,代码如下 CFontfont; font.CreatePointFont(150,_T("MicrosoftSansSerif")); m_Static.SetFont(&font); 但是不管更改成何种字体,在界面上都无明显变化。 解...
101
热度 -
[综合] C++中hpp文件浅析
定义 hpp,是HeaderPlusPlus的简写,与.h类似,.hpp是C++程序头文件格式,其实质就是将.cpp的实现代码混入.h头文件当中. 定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。 实现代码将直接编译到调用...
78
热度 -
[综合] windows屏幕分辨率获取方式
方法一:MonitorFromWindow //使用桌面的句柄. HWNDhWnd=::GetDesktopWindow(); //获取窗口当前显示的监视器 HMONITORhMonitor=::MonitorFromWindow(hWnd,MONITOR_DEFAULTTONEAREST); //...
30
热度 -
[综合] VARIANT和CComVariant
VARIANT 1.定义 VARIANT,变体数据类型,在文件OAIDL.IDL中定义 VARIANT数据结构包含两个域(如果不考虑保留的域)。 vt域描述了第二个域的数据类型。 为了使多种类型能够在第二个域中出现,我们定义了一个联合结构。 所以,第二个域的名称随着vt域中输入值的不同而改变。 简单...
69
热度 -
[综合] 组件COM相关知识了解
idl与odl的区别 .odl和.idl在com中的功能相同. 前者是ActiveX中的后者是ATL中. odl---对象定义语言 idl---接口定义语言 idl包含完整的odl语法 其实是一个功能就是在写法上有些不同 ATL和MFC ATL和MFC代表了两种不同的框架,分别面向不同类型的基于W...
53
热度 -
[综合] BSTR,_bstr_t ,CComBSTR
BSTR BSTR(Basicstringorbinarystring)是COM、Automatic、Interop使用的string数据类型。在从脚本访问的所有接口中使用BSTR。 BSTR被定义为OLECHAR*类型,查看OLECHAR类型的声明,可以发现它其实是一个wchar_t类型,也就是说...
45
热度 -
[综合] C++全局变量执行顺序(#pragma init_seg)
在C++中的全局变量的构造总是优先于Main之前(应该说程序的执行体) 1)对于同一个文件(CPP)来说: 全局变量的构造顺序按照全局变量的声明来构造。 //同一个cpp中 C_Cg_C; C_Ag_A; C_Bg_B; 构造函数的执行顺序为:C_C(),C_A(),C_B(),不管是在什么编译器上...
75
热度 -
[综合] MFC CSocket
头文件 afxsock.h AfxSocketInit()函数必须在使用socket之前实现 继承关系 classCSocket:publicCAsyncSocket classCAsyncSocket:publicCObject 客户端 构造一个CSocket对象。 使用该对象调用Create函...
99
热度 -
[综合] C++ _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
_WIN32_WINNT: windows版本定义宏,定义了windows的版本 WindowsXP_WIN32_WINNT>=0x0501Windows2000_WIN32_WINNT>=0x0500WindowsNT4.0_WIN32_WINNT>=0x0400WindowsM...
70
热度 -
[综合] C++11新特性之关键字noexcept
用于指定某个函数不抛出异常 为了替代throw()而提出的一个新的关键字 throw doublefunc1(charparam)throw(int); 函数func1只能抛出int类型的异常。如果抛出其他类型的异常,try将无法捕获,并直接调用std::unexpected。 如果函数会抛出多种类...
12
热度 -
[综合] VS中MD和MT的区别
MT:mutithreadStatic,多线程库,编译器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBCMT.lib库 MTd:mutithreaddebugStatic,多线程调试版,连接LIBMITD.lib库 MD:mutithread+Dynamic,多线程动态库,连接...
61
热度 -
[综合] 文件进行右键后 删除 “使用金山毒霸进行扫描”选项。
内容如题, 文件进行右键后删除“使用金山毒霸进行扫描”选项。 金山毒霸莫名安装上去,之后就删不掉,弱弱的问一句,有没有大神知道金山毒霸大都是根据哪些软件一起绑定安装的啊,真的是卸了第一次,下一次开机又有了。。 1、首先运行regedit打开注册表编辑器。 2、展开[HKEY_CLASSES_ROO...
91
热度 -
30
热度 -
[综合] win32RPC编程
Win32RPC编程 我们从一个简单的RPC“Hello,world!”的例子开始。 参考资料:MSDN:Win32andCOMDevelopment->Networking->NetworkProtocols->RemoteProcedureCalls(RPC) 第1步:编写I...
75
热度 -
43
热度 -
[综合] 关闭指定端口号+bat文件运行程序
>netstat-aon|findstr“80″ ProtoLocalAddressForeignAddressStatePID ============================================== TCP0.0.0.0:800.0.0.0:0LISTENING1...
58
热度 -
[综合] Android学习笔记(二)Activiy学习——界面传值
Activity之间传值方法 先创建A.B两个Activiy,在A与B中分别创建一个按钮button,同时分别创建文本框TextView Intent传值 在Aactivity中创建按钮监听 findViewById(R.id.button).setOnClickListener(newView...
83
热度 -
[综合] unity与iOS之间的简单交互
unity与iOS的交互要比Android之间的简单, unity会编译成xcode的项目以供我们进行二次的开发。 目前我所知道的交互有,unity调用iOS的方法,iOS传递字符串给unity两种 1 随意创建xcode的项目, 创建一个NSObject类文件,在.h文件 #import<F...
62
热度 -
[综合] Android学习笔记(三)Activiy学习——启动模式
设置一个launchMode <activityandroid:name=".SingleTaskActivity"android:label="singleTasklaunchMode"android:launchMode="singleTask"> 1默认为standard 这种...
13
热度 -
[综合] Android学习笔记(四)Activiy学习——Intent,context
Intent Intent分为显示和隐示 显示intent的创建就是,newIntent(MainActivity.this,otherActivity.class); 隐示intent 在xml文件中指明category为默认,并填写name <activityandroid:name="...
48
热度