- 博客(24)
- 资源 (2)
- 收藏
- 关注
转载 vc 防止多次运行同一个程序的方法
使用编译器来实现(使用MFC框架):在.cpp文件开头加上以下几行:#pragma data_seg("Shared") int volatile g_lAppInstance =0;#pragma data_seg()我们来看一下上面的内容:第一句 #pragma data_seg("Shared") 创建一个称为Shared 的新节。第二句 int vola
2015-06-30 16:22:05
2833
转载 大端小端的介绍
如果你一个数字要两个字节保存,比如1234这个四位数字。而起始地址是120000,那么共需要两个字节保存,地址分别是120000和120001。小端的情况:120000:12120001:34大端的情况:120000:34120001:12内存中的地址一般是低字节在前,高字节在后,所以一般是 0x 12 34 存储,底层是低端的,大端小端是针对网络来说的
2015-06-30 14:45:02
450
转载 VC获取操作系统版本和名称
CHAR cstCSDVersion[128];sprintf(cstCSDVersion,"%s",os.szCSDVersion);//spkWindows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。 GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的
2015-06-17 17:58:19
3262
转载 windows窗口样式
/* 窗口样式参考列表: WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用) WS_MINIMIZE - 最小化状态 WS_VISIBLE - 可见状态 WS_DISABLED - 不可用状态 WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域 WS_
2015-06-16 14:51:48
919
转载 GetLastError错误码中文大全
错误代码中文查询GetLastError返回代码的含义 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。
2015-06-15 18:35:29
7827
转载 vs2010远程桌面调试
假设现在有A、B两台PC机。VS2010安装在A机器上,也就是说A机器是开发使用的机器。B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP)说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误。如果出现无法附加到进程的错误、无法连接到设备.请按照步骤13进行设置。 1、根据vs2010安装目录倒找Remot
2015-06-15 16:30:21
747
转载 VS2010进行远程调试方法总结
假设现在有A、B两台PC机。VS2010安装在A机器上,也就是说A机器是开发使用的机器。B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP)说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误。如果出现无法附加到进程的错误、无法连接到设备.请按照步骤13进行设置。 1、根据vs2010安装目录倒找Remot
2015-06-15 16:28:51
594
转载 Win32_API注册表类的编制以及使用
Win32_API注册表类的编制以及使用前置知识:VC APIKeyWords :注册表 函数 类一、问题的提出Windows 已由原来的16位 windows 3.x 升级为现今我们使用的32位windows 95/97/98以其 Windows NT,用户不仅在使用上应逐步适应,对于程序开发人员来说在编程技术上也应紧跟操作系统的技术发展,就如同 在 Li
2015-06-13 16:19:51
892
转载 模态对话框与非模态对话的几种销毁方法与区别
最近在做win32调对话框,挺郁闷,找了好多文章研究,才发现非常简单。 先说下模式对话框调用的原则。在模式对话框下,用CDialog::OnOK()或CDialog::OnCancel()以及CDialog::OnClose()关闭对话框。一定要注意之前的CDialog::(当然,你可以重载你自己对话框的这个虚函数,但是,后面必须调用基类的CDialog::)具体我们再参照
2015-06-11 14:00:37
439
转载 Win32 API 选择文件和文件夹
1.打开文件TCHAR szPathName[MAX_PATH]; OPENFILENAME ofn = { OPENFILENAME_SIZE_VERSION_400 };//or {sizeof (OPENFILENAME)} // lStructSize // 指定这个结构的大小,以字节为单位。 // Windows 95/98和Windows NT
2015-06-11 07:58:12
2638
转载 win32中如何使用CString
MFC中CString的强大,感觉很方便,Win32里是没有CString的,怎么去使用呢? 在StdAfx.h中加入头文件#include "AFX.h",注意加在#include之前,编译后会发现 Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll versi
2015-06-09 08:00:51
488
转载 String,CString,TCHAR*,char*之间区别和联系
最近老用到Cstring, TCHAR*, char*的转换.找到一篇写得蛮详细的. 引用过来, 方便自己以后查阅.char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII
2015-06-08 12:15:22
356
转载 在VC中读写ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR
2015-06-08 12:12:07
565
转载 Duilib扩展《01》— 双击、右键消息扩展
摘自:http://www.who1753.com/duilib-expand-01.html用过duilib的可能会发现,duilib中有些控件没能很好的区分左键、右键等消息。所以根据实际需要,我们需要进行相关区分处理,或者自行扩展。一. 左键、右键消息区分我们以CListUI控件来分析说明。对于CListUI控件,在实际应用中有时我们需要响应双击或右键消息来执行
2015-06-06 17:54:56
721
转载 Duilib教程-HelloDuilib及DuiDesigner的简单使用
http://www.cnblogs.com/lin1270/p/4106944.html一、HelloDuilib1. 首先理解DUILIB显示的一个基本流程,如下图: 在Duilib中,WindowImplBase 这个类代表了图中 “CWndClass”。所以我们需要做的是:1)生成一个XML。2)生成一个Wi
2015-06-06 13:10:41
1194
转载 Duilib教程-简单介绍
在读这篇博客的时候,可能您已经对duilib有一定的了解。所以,我并不打算对duilib进行过多的介绍。它的内核首先由外国人编写,后来由国人一个小组接过来继续编写,于是就有了现在的Duilib。 1.下载Duilib首先它托管在Google,后来不知道是不是由于大陆将 Google 全面封锁,将搜索引擎禁用了不算,还将技术网站都封闭了。所以,Duilib又托管到了 Gith
2015-06-06 13:09:45
803
转载 Duilib教程-自动布局3-分隔条
先看一个常用的图,如下: 左边是导航栏,右边是信息区。中间可以自由拉伸。XML如下:xml version="1.0" encoding="utf-8" standalone="yes" ?>Window size="695,542"> HorizontalLayout width="695" height="542" bkcolor="#
2015-06-06 13:04:55
1926
转载 Duilib教程-自动布局2
在上一节中,我简单介绍了控件随父LAYOUT自由移动的设置。在这一节,我将介绍一种常见的情况:嵌入窗口。 在项目中,我们很少会100%的编写一个软件,特别是界面相关的,我们会使用以前已经编写好的窗口,或网上的开源模块。举一个简单的例子来说,如果你要编写一个视频播放器,关于视频的播放窗口,就用不着用DUI来实现,我们完全可以使用网上的开源库,嵌入一个播放的WND即可(当然有的库也支持
2015-06-06 12:25:40
933
1
转载 Duilib教程-自动布局1
我们要实现一个带标题栏和状态栏的程序,同时要支持拉伸,即包括最小化、最大化,图如下: XML:xml version="1.0" encoding="utf-8" standalone="yes" ?>Window size="695,542"> VerticalLayout width="657" height="517" bkcolor="#FFA0A
2015-06-06 12:24:24
1068
转载 Duilib教程-控件练习
一、控件消息的响应。在HelloDuilib例子中,程序不能退出,在这里,我将添加一个关闭按钮,当点击它时,调用PostQuitMessage进行退出。首先在界面的右上角添加一个关闭按钮,并取名为“btnClose”。然后在 CHelloDuilibWnd 中重载 WindowImplBase::Notify ();代码如下:void CHelloDui
2015-06-06 09:46:09
2765
1
转载 关于Unicode字符集,将char数组转化成LPCTSTR
最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义1048576个附加字符,目前unicode4.0只定义了45960个附加字符。Unicode只是一个编码规范,目前实际
2015-06-05 13:50:25
2233
转载 duilib教程之duilib入门简明教程 -- 界面布局(9)
上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout、VerticalLayout,这样duilib就会帮我们自动布局按钮的位置和大小,顾名思义,HorizontalLayout就是水平布局,VerticalLayout就是垂直布局。 最开始的教程里面,窗口大小变化时,Hell
2015-06-05 08:02:54
2316
转载 Duilib技巧:背景图片平铺
Duilib技巧:背景图片平铺贴图的描述方式有两种,其实看 // 1、aaa.jpg // 2、file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0' // mask='#FF0000' fade='255' hole='false' xti
2015-06-04 23:20:00
1243
转载 tlb、tlh和tli文件的关系
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定义
2015-06-02 16:01:48
2496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人