自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 MFC 封装类为静态链接库

mfc自带的基本控件都不怎么美观,所以一般开发者都会自定义类对控件进行重绘。手里也积累了不少控件的重绘,对对话框、静态文本、列表框等。 但是每次都要把这些类重新导入到新的工程里,比较麻烦,而且我也不想公开我积累的这些代码,所以想到了封装成库文件,每次只要导入头文件和库就行了,这样别人也看不到内部实现。 下面介绍下如何把这些类封装成静态链接库?...

2019-08-19 19:16:00 434

转载 MFC 任务托盘显示气泡

void CTestDlg::OnClose(){ ShowWindow(SW_HIDE); if (!m_bHideNoticeInfo) { ShowBalloonTip(_T("程序已最小化到托盘"), _T(""), 3000, 1); m_bHideNoticeInfo = true; }...

2019-08-10 11:50:00 452

转载 MFC 获取本机IP、网络ip和物理地址

获取本机IpCString CNet::GetLocalIP(){ WSADATA wsaData; int err = WSAStartup(MAKEWORD(2, 0), &wsaData); if (err != 0) { return ""; } char szHostName[...

2019-08-10 10:58:00 1006

转载 MFC下获取系统内存和当前进程的内存使用情况

GlobalMemoryStatusEx来获取系统的内存使用情况GetProcessMemoryInfo获取某个进程的内存使用情况。和任务管理器看到的是一样的。具体代码如下:void GetSystemMemoryInfo(){ CString strInfo; MEMORYSTATUSEX statex; statex.dwLength...

2019-08-10 10:41:00 900

转载 C++ windows客户端支持SSL双向认证

C++windows客户端支持SSL双向认证,服务端是JAVA开发的,使用的证书是jks格式的。C++并不支持JKS格式的证书,所以要用openssl进行转换下。 1、 需要先把jks转成.p12文件keytool -importkeystore -srckeystore demo.jks -destkeystore demo.p12 -srcstoretype j...

2019-08-05 14:29:00 990

转载 jdk+tomcat+mysql一键安装脚本

最近在搞一个web项目部署,每次都要安装jdk、配置环境变量、安装tomcat和mysql。对于非开发人员,还是有点难度的,经常出错,然后就整理了一个自动化的脚本。JDKinstall.bat@echo offset myjdkpath=C:\Program Files\Java\jdk1.8echo ******************...

2019-07-30 09:36:00 1173

转载 mysql修改数据库密码

方法1:运行MySQL 5.7 Command Line Client,输入老的密码;use mysql;update user set authentication_string=password('test1234') where user='root';方法2:运行MySQL 5.7 Command Line Client,输入老的密码;set passwo...

2019-07-30 09:02:00 131

转载 MFC 任务托盘经常消失问题

经常发现自己写的程序任务托盘会无缘无故的消失,但是进程还是存在的,原来是资源管理器异常的时候,重新生成的时候,程序需要重新添加下任务托盘。 当explorer进程重启,taskbar将会被创建,taskbar创建后会使用字符串“TaskbarCreated”注册一个消息,然后将这个消息广播到它的所有top-level windows。因此我们可以去注册并捕获这个消...

2019-06-07 11:47:00 205

转载 MFC ClistCtr锁定隐藏某一列

通过设置列的宽度为0, 可以隐藏列表框的某一列,但是用户通过拖动列表框的大小,隐藏的列,可能又被显示出来了。 我们可以自己写一个CListEx继承CListCtr,然后捕获拖动的消息,对该消息进行特殊处理。BOOL CListEx::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult){ ...

2019-06-07 11:24:00 615

转载 MFC CListctr显示缩略图

我们知道通过CImageList可以让listctr显示出图片,但是添加的图片大小必须和要CImageList 创建的图片大小一致,才能显示出来。最近遇到一个需求,需要把很多大小不一的jpeg图片通过列表框来显示出缩略图。 首先创建指定大小的CImageList1 void CListEx::setCreateImageList(int iWidth, i...

2019-06-07 11:09:00 825

转载 软AP的实现------dhcpserver交叉编译

版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/ahcc08/p/8496398.html代码版本:dhcp-4.2.5-P1cd dhcp-4.2.5-P1;./configure --host=arm-XXX-linux ac_cv_file__dev_random=yes;cd ./bind;tar -z...

2018-03-03 13:05:00 218

转载 软AP的实现------hostapd的编译运行

版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/ahcc08/p/8495286.html 最近要给摄像头做一个软ap,让手机能够连上这个热点,从而能够与摄像头进行通信。 1、什么是hostapd : hostapd能够使得无线网卡切换为master模式,模拟A...

2018-03-02 22:24:00 758

转载 支持ipV6和ipV4的客户端编程

ipv4和ipv6在socket初始化的时候是不一样的。 ipv4 socket初始化:int CClient::InitSocket(CString strIP, short portNum){ WSADATA wsd; //WSADATA变量 SOCKADDR_IN servAddr; //服务器地址 int retVal...

2018-01-13 17:21:00 355

转载 进入创业公司的前与后(二)

最近太忙了,都没有时间写东西了。接着上次说。 上次说到同事突然找我出去聊一聊,然后他就告诉我,他要出去了,不会留在这里了。我不是很明白他的意思。解释了下,就是要回他住的所在地A地工作,以分部的形式存在。问我,愿不愿意跟着他。我是想跟着他的,可是我才刚刚从A地搬出来,现在又要搬回去,这样一折腾,我就要损失三千左右。所以就跟他说,我先留下来吧。同事又跟我聊了聊,他...

2017-07-02 14:29:00 87

转载 进入创业公司的前与后(一)

进入创业公司,这个说来话长。 要从去年12月份说起。12月份的时候,突然接到了大半年没有联系的同事的电话,问我有没有兴趣兼职。能够多一份收入总是好的,所以就和同事聊了聊。过了几天,去了他家,他给我介绍了最近大半年他做的项目,项目很多。有WEB的、安卓、软硬结合的、调用支付宝、微信第三方付款的等。这些我基本都没有接触过(我是做C++开发的),所以觉得他挺厉害的。然后想...

2017-05-24 17:14:00 80

转载 MFC窗口创建、销毁消息流程

MFC应用程序创建窗口的顺序1.PreCreateWindow()该函数是一个重载函数,在窗口被创建前,可以在该重载函数中改变创建参数,(可以设置窗口风格等等)2.PreSubclassWindow()这也是一个重载函数,允许首先子分类一个窗口3.OnGetMinMaxInfo()该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗口的最大或者最小尺...

2017-05-20 09:41:00 143

转载 VS2015如何新建C++或者C语言版的lib文件

当我们不想公开我们的代码的时候,可以把我们的代码封装成静态数据连接库,即lib文件。下面介绍下如何生成lib文件。 以VS2015为例,一种是C++版的lib文件,一种是C语言版的lib文件。一、按照下图新建Win32项目TestLib。二、选择静态库,取消预编译。三、新建完工程后,我们创建一个头文件和一个cpp文件。TestLib.h#pra...

2017-05-04 21:42:00 188

转载 Android ListView控件的使用

如何做出下面的效果: 一、 先看下主界面的布局activity_main.xml:toolbar + ListView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/re...

2017-04-27 20:29:00 80

转载 Android Stdio 如何自定义生成APK的名称

Android Stdio自动默认生成的app的名称都是app-release或者app-debug,生成完后还要手动更改apk的名称,很是麻烦。 自定义生成APK的名称的方法:在\app\build.gradle这个文件里添加如下内容apply plugin: 'com.android.application'def getTime() { r...

2017-04-17 19:30:00 123

转载 android 如何画心

先前写了一个Windows版的画心,现在想把windows版的画心变成安卓版的。xml布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to...

2017-04-16 14:54:00 398

转载 Android 如何进行页面传递对象

当我们从一个页面调到另一个页面的时候,需要把该页面的一些设定值也传递给下一个页面。当要传递的值很多时,我们可以传递一个对象。 页面1:Intent intent = new Intent(PageOneActivity.this, PageTwoActivity.class);SoftwareProlemInfo info = softwareProlemInf...

2017-04-04 21:24:00 461

转载 Android 文字过长TextView如何自动截断并显示成省略号

当用TextView来显示标题的时候,如果标题内容过长的话,我们不希望其换行显示,这时候我们需要其自动截断,超过的部分显示成省略号。 如下图所示,标题过长,自动换行了,显示不是很好看。这时候我们需要其自动截断,超过的部分显示成省略号。 xml布局里需要将textview的下面属性设置下:android:ellipsize="end"andro...

2017-04-04 20:52:00 273

转载 Android ADB Server启动失败

启动Android Stdio的时候报如下错误:Unable to create Debug Bridge: Unable to start adb server: error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 閫氬父姣忎釜濂楁帴瀛楀湴鍧�(鍗忚/缃戠粶鍦板潃...

2017-02-23 20:41:00 278

转载 WPF 照片墙的实现

主要参照了DevExpress的PhotoGallery实例的实现。 效果如下: 照片墙核心代码如下:PhotoGallery.xaml<local:CarouselDemoModule x:Class="PictureMagic.PhotoGallery" xmlns="http://schemas.microsoft.com...

2017-01-21 16:05:00 589

转载 WPF 制作电子相册浏览器

周末的时候,闲着无聊,做了一个电子相册浏览器。比较简单。界面如下:主要部分代码如下:MainWindow.xaml<local:HeaderedWindow x:Class="PictureMagic.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/prese...

2017-01-15 16:20:00 320

转载 wpf 如何让控件左右移动

通过DoubleAnimation可以让控件进行左右移动。<Canvas x:Name="canvas_Shape" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="720" Margin="12,0" Grid.Column="1" Grid.RowSpan="7" > ...

2017-01-13 21:08:00 683

转载 MFC 滑动条的重绘

MFC自带的滑动条的样子是这样的。比较难看,所以需要重绘下,重绘后的样子是这样的。代码如下:CustomSliderCtr.h#pragma once// CCustomSliderCtrclass CCustomSliderCtr : public CSliderCtrl{ DECLARE_DYNAMIC(CCustomSl...

2017-01-05 20:26:00 916

转载 WPF 画心2.0版之元旦快乐

2017年元旦已经到了,想做一个祝福语的窗口,就把上一篇画心的程序改了改,变成了如下界面。说下改动的地方,首先窗口没有标题栏了。MainWindow.xaml AllowsTransparency="True" MouseDoubleClick="Window_MouseDoubleClick" WindowStyle="None" Backgro...

2017-01-01 11:54:00 113

转载 WPF 如何画一颗心

如何用WPF画一个心。 MainWindow.xaml<Window x:Class="Heart.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.c...

2016-12-29 21:25:00 101

转载 WPF 通过Border来画边框

WPF有自己的表格控件DataGrid、ListBox等,如果只是简单的需求,可以通过Border控件来画边框。 比如我们需要给上面的控件加上边框。<Window x:Class="WpfApplication5.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xa...

2016-12-25 21:13:00 1057

转载 WPF 如何引入外部样式

当我们给一些控件设置相同的属性的时候,这时候,我们可以把这些属性写到一个Style里面。 而其他页面也有类似的控件也需要使用这个Style,这时候就需要把这个Style放在一个共通的文件里,然后引入这个Style文件即可。有点像html引入CSS文件一样。 首先新建一个资源字典文件,方法如下:然后在里面添加我们的样式,如简单写一个Button的样式:...

2016-12-25 19:52:00 287

转载 WPF 变量转换的实现

有时候,我们传入的是一个值,但是真正显示的需要是另一个值,这时候就需要转换。比如我们传入一个枚举值,而不同的枚举值对于的图片是不一样的。 这时候就需要一个转换规则。WPF里面给我们提供了一个接口IValueConverter。我们可以自己新建一个类继承该接口,然后写自己的转换规则。 我们新建一个类: class ChangeValueToResult...

2016-12-24 15:53:00 87

转载 WPF 动画显示控件

当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果。 主要用到了DoubleAnimation类。 public static void ShowAnimation(object control) { Type type = control.GetType(); switch (t...

2016-12-24 15:03:00 206

转载 wpf 悬浮窗口的实现

又到了写点东西的时候,因为有了新的收获,所以用随笔来记录下自己的成长。话不多说,正入主题。 最近又遇到一个新的需求,有一组控件,需要悬浮显示在面板的边缘上,刚开始的时候,是不显示的,点击后显示,然后再次点击,隐藏。就这么一个功能,折腾了一天。 实现的方法很多,本次使用了DevExpress里面的DockLayoutManager控件。从DevExpress的官...

2016-12-17 23:05:00 1744

转载 WPF 如何绘制不规则按钮,并且有效点击范围也是不规则的

最近在做一个东西,如地图,点击地图上的某一区域,这一区域需要填充成其他颜色。区域是不规则的,而且点击该区域的任一点,都能够变色。普通的按钮只是简单的加载一幅图肯定是不行的。查了很多资料,终于把它搞定了。实现方法不是原创,也是参照了网上的实现。 具体的思想:就是根据图片文件来画这个按钮,画出的按钮,形状正好是该图片的样子。 这里的图片是有要求的,背景必须是透明的PN...

2016-12-03 19:47:00 495

转载 WPF 变量绑定实现

最近初学WPF,遇到如控件的内容是动态生成的。这时候就需要变量绑定。 简单写下变量绑定的步骤。 如下面的 例子,TextBlock 的内容是动态的,绑定变量StuName。<TextBlock x:Name="textBlock1" Grid.Column="7" HorizontalAlignment="Left" Margin="68.205...

2016-12-03 18:59:00 530

转载 安装VS2015历险记

最近,因为一些需求,需要在家里的笔记本上安装VS2015。本来以为一件很容易的一件事,发现做起来遇到了很多坑。 首先,下载VS2015,这就花费了两三个小时,安装包太大了。下载完,安装。安装不成功,报需要IE10浏览器以上的支持。好吧,那就下载IE11浏览器,又发现IE11浏览器安装不成功。报错信息大概是该系统不支持IE10、IE11,最多只支持IE9。 ...

2016-11-26 18:57:00 88

转载 MFC只允许程序单开

很多玩游戏的人都知道一般游戏客户端程序是不允许双开的,就是说在同一游戏在启动的时候,是无法打开多个窗口。很多其他软件如酷狗播放器等也是这样。如果把打开的窗口最小化,这时重新启动程序,最小化的窗口会被显示,而不是重新开一个窗口。 今天突然想把我自己以前做的音乐播放器,也加这么一个功能。查了点资料,主要用到了FindWindow这个函数。 原型如下:HWND Fi...

2016-11-20 14:02:00 143

转载 MFC 如何创建浏览文件夹的对话框

如何创建浏览文件夹的对话框如何创建浏览文件夹的对话框 CString CXXXXDlg::GetOpenfolderPath(){ BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.ulFlags = 0x0040 | BIF_EDITBOX; LPMAL...

2016-11-20 13:48:00 161

转载 MFC---给按钮加上快捷键

现在快捷键的使用已经很频繁了。快捷键可以使我们的操作变得更简单,更快捷。如何给自己的按钮加一个快捷键呢。 如下图:我们希望给我们的参照按钮加一个快捷键CTR+F。 不要以为在按钮的标题上加上F就行了,这只是给用户看的。我们需要实现它,实现它有两种方法。先说方法一。 我们可以这样想,我们截取用户的F按键,如果用户按了F按键的话,判断一下ctr键...

2016-11-20 13:33:00 633

空空如也

空空如也

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

TA关注的人

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