自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

end_ing的专栏

只是为了不忘记

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 检查磁盘空间容量

//检查本地磁盘空间BOOL CheckDiskSpace(HWND hDlg){ ULARGE_INTEGER FreeSpace; UINT DiskSize; //获得磁盘的容量,单位字节 GetDiskFreeSpaceEx("c:\\", &FreeSpace, 0, 0); //把磁盘容量转换为MB DiskSize = (float)FreeSpace.QuadPa

2014-04-15 16:06:10 723

原创 api读取注册表键值

BOOL CheckFrameWork(HWND hDlg){ HKEY hKey; char szKeyPath[MAX_PATH] = "SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full"; //打开启动项Key if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, szKeyPath, 0,

2014-04-15 16:04:28 2136

原创 显示动态gif图片

#define TIMER_FIR 1#define TIMER_SEC 2//两个窗口,分别显示静态的gif,和动态的gifBOOL CALLBACK GifDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){ PAINTSTRUCT ps; HDC hdc; HBRUSH hBrush, hOldbrus

2014-04-15 15:57:52 8161

原创 char型IP和2进制IP互转

int WriteConfig(HWND hwnd){ HWND hwndIP; ofstream outFile; char szFilePath[MAX_PATH] = "\0"; //配置文件路径 char szFileName[MAX_PATH] = "ini.cfg"; //文件名 char *pFile; char szIP[MAX_PATH] = "\0";

2014-03-11 12:38:43 1651

原创 判断多个IP是否合法

BOOL GetIPAddress(HWND hwnd){ HWND hwndIP; char str[MAX_PATH] = "\0"; int iLength; //取得IP地址 hwndIP = GetDlgItem(hwnd, IDE_IPEDIT); iLength = GetWindowTextLength(hwndIP); GetWindowTextA(hwndIP

2014-03-04 17:13:22 620

转载 Visual Studio 调试功能(四)

我的上篇文章《Vistual Studio原生开发的10个调试技巧》引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧。接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上一篇文章来编号)。这些技巧需要应用在Vistual Studio 2005 或者更新的版本中(当然也有一些适用于旧版本)。如果你能阅读本文中推荐的一些相关文章,就可以知道每一个技巧的更多信息。11. 

2014-02-26 15:29:08 1329

转载 Visual Studio 调试功能(三)

最近碰巧读了Ivan Shcherbakov写的一篇文章,《11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧。(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是

2014-02-26 15:20:44 801

转载 Visual Studio 调试功能(二)

简介调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈

2014-02-26 14:58:18 672

转载 Visual Studio 调试功能(一)

原文出处: 微软互联网开发支持   Visual Studio 是一个强大的调试工具,里面很多隐藏功能少有人问津,但是在特定场景可以节省你很多时间,本文主要介绍一些Visual Studio调试相关的隐藏功能,欢迎大家补充。 运行到光标(Run to cursor)大多数人用Visual Studio在调试程序的时候先在程序开始的时候设置一个断点,然后依次F10

2014-02-26 14:49:55 924

原创 关于进度条的操作

//设置进度条的颜色hwndProgress = GetDlgItem(hwnd, IDP_PROGRESS);SendMessage(hwndProgress, PBM_SETBARCOLOR, NULL, RGB(203,221,241));SendMessage(hwndProgress, PBM_SETBKCOLOR, NULL, RGB(136,167,196)); //进度条背

2014-02-26 14:37:20 2548

原创 常用的类型转换

都是自己在项目中需要经常用到的:uint64_t 转换 DWORD//file size*****64位转换为高低32位findData.nFileSizeLow = 0xffffffff & (FileSize);findData.nFileSizeHigh = 0xffffffff &(FileSize >> 32);utime_t 转换 FILETIME 结构//cr

2014-02-18 14:44:37 646

原创 设置windows磁盘图标

分享一段自己写的利用注册表修改磁盘图标:BOOL SetDiskIcon(){ HKEY hKey; WCHAR szIconPath[MAX_PATH] = L"F:\\ss.ico"; WCHAR szKey[MAX_PATH] = L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\DriveIcons\\Y\

2014-02-18 14:16:44 1017

转载 显示计算机特殊文件夹

很多时候“我的文档”位置经常被人移到D盘,如下是获取“我的文档”路径:#include "stdafx.h"#include windows.h>#include shlobj.h>#pragma comment( lib, "shell32.lib")#include iostream>int main(int argc, char* argv[]){

2014-02-17 17:00:43 750

原创 vc添加自定义资源,并创建显示flash控件

自己在项目里写的一段代码,把vc自定义资源写入文件,顺便显示flash控件BOOL CreateFlash(HWND hDlg){ char szResPath[MAX_PATH] = "\0"; HRSRC hRsrc; //资源句柄 HGLOBAL hGlobal; //加载资源的数据句柄 LPVOID lp; //资源在内存的入口地址 HAN

2014-02-17 13:33:14 1316

转载 windows注册表 api

注册表的操作,API为我们提供了大约25个函数。他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有: RegCloseKey RegConnectRegistry  RegCreateKey  RegCreateKeyEx  RegDeleteKe

2014-02-17 13:17:15 1792

转载 windows API 创建系统托盘图标

系统托盘在我们使用的程序中很普遍,下面我们来看一个很不错的例子,使用Win32 API实现,对理解系统托盘有些帮助。#include #define IDR_PAUSE 12#define IDR_START 13/*#include #pragma comment(lib, "shell32.lib") */LPCTSTR szAppName = TEXT("服务程序"

2014-02-13 17:44:20 4658

转载 BYTE,WORD,DWORD的大小及一些特殊的"高低位宏"

一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long       DWORD;typedef unsigned char       BYTE;typedef unsigned short      WORD;在Vi

2014-02-13 14:22:19 629

转载 ULARGE_INTEGER运算

在调用GetDiskFreeSpaceEx()获取磁盘空间时,由于参数是ULARGE_INTEGER(64位整数),所以普通的“加减乘除”并不支持(是没有实现),因此我们采用其他办法来实现,先来看下ULARGE_INTEGER的结构定义:typedef union _ULARGE_INTEGER { struct { DWORD LowPart; DWORD H

2014-02-13 14:21:07 1565

转载 FILETIME的使用

typedef struct _FILETIME {    DWORD dwLowDateTime;    DWORD dwHighDateTime;} FILETIME, *PFILETIME, *LPFILETIME; typedef struct _SYSTEMTIME {    WORD wYear;    WORD wMonth;    WORD

2014-02-13 13:34:29 922

转载 常用的时间类型转换

在程序开发过程中不断会碰到不同的数据间的转换,在这里做一个总结:一.时间类型间的转换:1.time_t 转 FILETIME FILETIME ft; LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDateTime = (DWORD) ll; ft.dwHighDateTime

2014-02-13 13:27:41 863

转载 Windows中两种多字符与宽字符的转换方法

在Windows中经常需要用到多字符与宽字符的转换方法,所以多字符(MultiChar)也就是ANSI编码的方式,而宽字符(WideChar)也就是Unicode编码的方式。首先是两种传统的转换方法,分别是MutiByteToWideChar和WideCharToMutiByte。int MultiByteToWideChar(  UINT

2014-02-12 11:50:31 4572

转载 Visual Assist X 快捷键

VAX非常好用,如果配合上快捷键,估计效率会大大提高。我把所有的VAX 10.6默认的快捷列出来了,给大家参考,希望对大家有所帮助。Shift+Alt+F Find References 查找引用Shift+Alt+S FindSynbolDialog 打开查找符号对话框Alt+G GotoImplementation 调到实现Alt+M ListMethodsInCurren

2014-02-10 13:49:43 524

原创 重新开始努力

上学的时候不知道好好学习,现在工作了才后悔,现在开始努力还晚吗?希望在这里更交到一些好朋友,大家一起努力阿。

2014-02-08 11:49:59 585

转载 #ifndef#define#endif的用法(整理)

[转] #ifndef#define#endif的用法(整理)    原作者:icwk 文件中的#ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文

2014-02-08 11:28:03 1719 2

windows 注册表管理

自己用纯SDK写的一个windows注册表管理器,供学习SDK编程的以作参考。

2011-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除