自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloKandy's Blog

保持热爱,不忘初心

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

转载 win32 API函数大全

【1】. API之网络函数WNetAddConnection :创建同一个网络资源的永久性连接WNetAddConnection2 :创建同一个网络资源的连接WNetAddConnection3 :创建同一个网络资源的连接WNetCancelConnection :结束一个网络连接WNetCancelConnection2 :结束一个网络连接WNetCl

2016-06-29 19:37:43 14272

原创 WTL 如何获取OnMouseWheel 的鼠标信息

基于VC/MFC的程序中,在View中绘制图形时,想要通过鼠标滚轮来进行放大缩小操作,只需要在:afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);判断zDelta是大于或者小于0就可以了。小于0,表示滚轮向后滚动。而在基于WTL的程序中,需要进行类似这样的操作,如果判断判断呢?直接上代码吧:LRE

2016-06-27 18:00:44 1271

原创 Android 防止控件被重复点击

onClick事件是Android开发中最常见的事件。相信大家也碰到过需要防止用户重复点击按钮的情况,一般情况,为了防止用户重复点击按钮,首先就会想到的就是在点击之后把Button设置为不可点击://不可点击btnSubmit.setClickable(false);//或者禁用btnSubmit.setEnabled(false); 此法也确实有效,不过,如果类似的button比较

2016-06-27 11:48:44 1582

原创 Android消息循环机制总结

1、程序启动的时候,主线程会创建一个Looper对象。Looper对象内部维护一个MessageQueue,然后调用loop()方法循环去读取消息。2、初始化Handler的时候,在Handler的构造函数内部,会获取当前线程的Looper对象,进而获取MessageQueue对象。由此可见,想要操作UI的Handler必须在主线程中创建。否则会提示你:【”Can’t create handl

2016-06-24 16:34:11 527

转载 Android Studio 快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2016-06-24 16:29:33 302

原创 【Debug】双击cpp文件无法直接打开,提示“向程序发送命令时出现问题”

打开注册表编辑器,将[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\DDECache\VisualStudio.9.0\system]表项下的windowsclassname和windowname的两个键值由原来的键值修改为DDEHandler。

2016-06-19 11:16:04 3378 1

原创 【Debug】WTL 'uicc.exe' 不是内部或外部命令,也不是可运行的程序

新建WTL项目时,勾选了Ribbon选项,然后编译的时候提示:1>'uicc.exe' 不是内部或外部命令,也不是可运行的程序。网上查了一下,是没有安装win7 sdk。The Windows SDK v7.0A which comes with Visual Studio 2010 is not the full Windows SDK.Among other things, it

2016-06-18 23:57:57 1679

原创 WTL 设置主窗口最小/最大尺寸

基于WTL程序中,想要控制你的主窗口的最大最小尺寸,需要在头文件MainFrm.h的CMainFrame消息映射表中增加下面的消息处理过程。当然,这些操作可以通过VS查看CMainFrame的类视图,然后在属性中添加对应的WM_GETMINMAXINFO的事件来完成。这里主要想说的是:lParam传递MINMAXINFO结构的指针。MESSAGE_HANDLER(WM_GETMINMAXINF

2016-06-17 13:31:06 1657

原创 VS如何安装WTL模板

WTL 是 Windows Template Library 的缩写,由微软的ATL(Active Template Library) 小组开发,主要是基于 ATL 对Win32API 的封装。从 2.0 后,功能逐步完善,成为了一个完整的支持窗口的框架(windows framework)。WTL 功能不如MFC完善,但是比 MFC 更小巧,不依赖 MFC 的DLL。 首先介绍的自动安装...

2016-06-16 17:35:36 4067

原创 JSONCPP的简单使用

JSONCPP下载地址:http://sourceforge.net/projects/jsoncpp。1、从字符串中解析JSON//从字符串中解析jsonvoid parse_json_from_string(){ printf("exec [parse_json_from_string]\r\n"); std::string szJson = "{ \"weatherin...

2016-06-14 16:20:50 3677

原创 JSONCPP遍历JSON数据

使用jsoncpp遍历json数据中所有键值,并打印出来。#include "json.h"#include #include typedef Json::Writer JsonWriter;typedef Json::Reader JsonReader;typedef Json::Value JsonValue;using namespace std;void print_json(Json

2016-06-07 23:00:14 15867 3

原创 控制台颜色设置

通常控制台都是白字黑底的,为了更加直观的显示比较关注的代码段运行情况时,希望可以修改文字颜色来达到醒目的效果。另外,当程序在进行大量的运算或IO操作时,常常需要耗很长时间,为了不让用户有一个乏味的等待或是错误的认为系统已经死机,有必要给程序添加进度提示功能。但如何在控制台下去完成这个任务了?一行一行的输出当前完成百分比肯定是不够美观的,最好能“原地踏步”一样的显示即旧的数字会被新的数字完全覆盖。本

2016-06-07 12:12:19 6639

原创 线程同步--信号量Semaphore

信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个 CreateSemaphore函数功能:创建信号量函数原型:HANDLEWINAPICreateSemaphoreW( __in_opt LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, __in LONG lInitia

2016-06-06 18:32:06 839

原创 线程同步--互斥量Mutex

互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。第一个 CreateMutex函数功能:创建互斥量(注意与事件Event的创建函数对比)函数原型:HANDLEWINAPICreateMutexW( __in_

2016-06-06 18:16:27 739

原创 线程同步--事件Event

事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。第一个 CreateEvent函数功能:创建事件函数原型:HANDLEWINAPICreateEventW( __in_opt LPSECURITY_ATTRIBUTES lpEventAttributes, __in BOOL bManualReset, __in

2016-06-06 17:01:30 1049

原创 线程同步--关键段CRITICAL_SECTION

关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。函数功能:初始化函数原型:VOIDWINAPIInitializeCriticalSection( __out LPCRITICAL_SECTION lpCriticalSection );函数说明:定义关键段变量后必须先初始化。 函数功能:销毁

2016-06-06 16:31:37 3028

原创 win32API之InterlockedIncrement

在多线程环境中对一个变量进行读写时,我们需要有一种方法能够保证对一个值的递增操作是原子操作——即不可打断性,一个线程在执行原子操作时,其它线程必须等待它完成之后才能开始执行该原子操作。Windows系统为我们提供了一些以Interlocked开头的函数来完成这一任务。下面列出一些常用的Interlocked系列函数:1.增减操作LONG__cdec lInterlockedIncr

2016-06-06 13:32:00 1241

原创 STL系列之queue

queue单向队列,与栈有点类似。一个是在同一端存取数据,另一个是在一端存入数据,另一端取出数据。单向队列中的数据是先进先出(First In First Out,FIFO)。在STL中,单向队列也是以别的容器作为底部结构,再将接口改变,使之符合单向队列的特性就可以了。因此实现也是非常方便的。单向队列一共6个常用函数(front()、b

2016-06-02 13:20:54 491

DllInjector.exe

1、支持dll注入 2、支持选择目标进程 3、界面美观,操作简单 4、非源码,仅仅提供exe形式的软件 ps:需要源码请联系作者

2020-01-14

wechat_avater.exe

1、使用Python编写的获取微信好友头像 2、将微信好友头像拼接成图片墙

2019-07-10

sqlite3_blob_test.zip

本项目使用vs2008编译,演示代码使用了两种方式实现插入JPG文件: 1、使用原始的sqlite3接口实现 2、使用cppsqlite3u封装的接口实现

2019-05-15

基于winInet的文件上传程序

1、基于wininet的文件上传 2、测试时可使用hfs作为http服务端程序 3、有封装好的类,可直接使用 4、可能因为字符编码问题,需要自行调整

2019-04-04

基于mongoose实现Http Server(多线程)

1、基于mongoose 6.7实现的http server 2、支持多线程(本项目使用vs2008编译) 3、附带mongoose6.7版本源代码,6.7以上的版本,多线程实现方式与现在不一样)

2019-02-14

HTTP 获取网页源代码

1、通过访问URL,获取该URL对应的网页源代码 2、将获取到的网页源代码写入本地文件

2019-01-04

CPictureEx 示例程序

1、CPictureEx 类的示例程序; 2、生成随机验证码的图片并显示; 3、该示例程序基于MFC;

2018-10-12

SpreadSheet的DLL版本(含源代码)

1、修正SpreadSheet的几个错误问题 2、将SpreadSheet封装为DLL(MFC版本) 3、提供了win32程序调用MFC版本DLL的程序示例 4、代码在vs2008下编译通过

2018-07-02

SpreadSheet简单使用实例

1、SpreadSheet是一个Excel操作封装类,使用起来比其他的更为方便。 2、修正了原版SpreadSheet几个错误问题 3、压缩包里面包含了SpreadSheet的简单使用示例。 4、使用vs2008编译通过

2018-07-02

C++的MVC模式简单示例

C++的MVC模式,界面使用VC/MFC编写。对于MVC模式初学者来说,具有较大的参考价值。

2018-04-17

C++获取程序版本信息

通过代码获得程序资源中VS_VERSION_INFO所有信息。

2016-06-15

jsoncpp的简单使用

jsoncpp的简单使用:遍历json所有键值,从字符串中解析json,从文件中读取json数据,写json数据至文件。

2016-06-14

空空如也

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

TA关注的人

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