CString2string
admin | 类型转换 | 2014-04-23
C++
void ConvertCString2string(CString& strSrc,std::string& strDes)
{
#ifndef UNICODE
strDes = strSrc;
#else
USES_CONVERSION;
strDes = W2A(strSrc.LockBuffer());
strSrc.UnlockBuffer();
#endif
}
12345678910
void ConvertCString2string(CStri... [阅读全文]
免注册COM的使用方法
admin | com | 2014-04-22
COM对象的传统创建方法,会依赖于注册表,所有应用程序都会依赖到同一个版本的COM。如果不同程序依赖的COM版本不同,而这个COM的版本兼容又没有做得很好的时候,就会出现DLL Hell问题。
微软在多年前就提供了一个Reg-free COM的方案,现在的VS也很好的集成了这个功能。
免注册COM的实现原理是把依赖到的COM类型与接口信息存储在本地的清单文件(... [阅读全文]
__stdcall
admin | C++ | 2014-04-18
被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传), 函数调用在返回前要由被调用者清理堆栈。
[阅读全文]
Activex、OLE、COM、OCX、DLL之间有什么区别?
admin | win32 | 2014-04-18
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象... [阅读全文]
C++ 播放远程音乐
admin | win32 | 2014-04-02
C++
#include <Windows.h>
#include <Mmsystem.h>
#pragma comment(lib, "comsupp.lib")
#pragma comment(lib, "Winmm.lib")
MCI_OPEN_PARMS mciOpen = {0, 0, L"mpegvideo", 0, 0};
bool PlayAudio(const CString& strUrl)
{
/*for playing MP3*/
mciSendCommand( mciOpen.wDeviceID, MCI_... [阅读全文]
Qt的Model/View (二)
admin | Qt Gui | 2014-04-02
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴... [阅读全文]
Qt Model/View(一)
admin | Qt Gui | 2014-04-02
http://doc.trolltech.com/main-snapshot/model-view-programming.html
介绍
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构... [阅读全文]
Windows 8 Metro 风格应用程序的生命周期
admin | 开发经验 | 2014-04-02
为 Windows 8 中的 Metro 风格应用程序开发生命周期模型时我们牢记以下几个方面:保持应用程序响应能力、节省电池电量并提供出色且一致的性能。Metro 风格应用程序关键在于全屏沉浸式体验。因此,Windows 8 中新的生命周期模型重点关注前台应用程序,确保积极主动的用户体验并充分实现设备的全部价值。在本博文中,我将带您浏览生命周期模型的新状态以... [阅读全文]
Windows 8 Metro 应用开发入门(三):工具栏和对话框
admin | 开发经验 | 2014-04-02
摘 要
Metro UI与Windows Phone一样在提供了布局在屏幕下文的应用程序工具栏BottomAppBar,由于平板设备特有的应用,Metro UI还提供了布局在屏幕上方的导航栏TopAppBar。另外,Metro UI还提供了独特的对话框。这一章我们来介绍一下工具栏与导航栏的应用,最后再介绍一下弹出对话框。
第1节 BottomAppBar
应用程序工具栏BottomAppBar默认是隐藏在屏幕... [阅读全文]
Windows 8 Metro 应用开发入门(二):Metro App的几个新控件
admin | 开发经验 | 2014-04-02
摘 要
基于Silverlight开发Metro App可以使用Silverlight原生的控件,为了更好的开发Metro App,控件库又专门增加了几个新的控件,如:GridView、Flipview、ProgressRing、SemanticZoom和VariableSizedWrapGrid等,这些控件为平板设备提供了良好的触控体验,这一章我们来介绍一下这几个控件的简单用法。
第1节 GridView
GridView是以网格样式展现一... [阅读全文]