自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 转换到coff期间失败 文件无效或损坏

复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目录下的 cvtres.exe 到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

2018-01-16 15:20:22 764

原创 编译环境测试

1、设置环境变量C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\binC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE/I "../include" 添加头文件查找路径/libpath:"..\PublicSDK\lib"//指定外部l

2017-11-28 19:16:49 458

转载 让程序在崩溃时体面的退出之SEH

SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常处理__try/__except,下面分别进行介绍。        终止处理__try/__finally  

2017-01-24 13:23:36 592

转载 Linux下查看网络状态和端口状态

在linux一般使用netstat 来查看系统端口使用情况步。      netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的      netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。      该命令的一般格式为:     

2017-01-05 12:59:46 21857

转载 CScrollView Scroll初始化

void CtestMyScrollBarViewView::OnInitialUpdate(){CScrollView::OnInitialUpdate();CSize sizeTotal;// TODO: 计算此视图的合计大小sizeTotal.cx = sizeTotal.cy = 10000;SetScrollSizes(MM_TEXT, sizeTotal

2016-12-11 00:07:14 394

转载 C++标准库 vector排序

前天要做一个对C++ STL的vector容器做一个排序操作,之前一直把vector当做一个容量可自动变化的数组,是的,数组,所以打算按照对数组进行排序的方法:用快速排序或是冒泡排序等算法自己写一个排序的函数。后来觉得STL这么强大,应该有它自己的排序方法(没有好好学习啊),然后就去google了一下,果然有,而且可以自定义排序的函数,太强大了(而且效率应该比我自己写的要好吧)。

2016-12-05 14:43:25 334

转载 bmp文件动态加载显示

CDC cMemDC;cMemDC.CreateCompatibleDC(pDC);CBitmap bmp;BITMAP bitmap;//The top arrow button//bmp.LoadBitmap(IDB_VERTICLE_SCROLLBAR_UPARROW);hbitmap[7]=(HBITMAP)::LoadImage(NULL,_T("D:\\wo

2016-12-05 00:12:28 525

转载 Bitmap、CBitmap、HBITMAP以及BITMAP的相互转换

构建CBitmap CBitmap bmp; bmp.LoadBitmap(ID);  构建HBITMAP HBitmap = (HBITMAP)LoadImage(NULL,L”C:\\test.bmp”, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);//载入位图 Bitmap转HBITMAP HBITMAP h

2016-12-04 21:09:20 592

转载 MFC 菜单自绘

一、要想自绘菜单,首要的就是子类化菜单类,拥有自己的自定义菜单类。也有大神子类化CWnd。。。这应该属于高度定制了,表示驾驭不了,还是看子类化的吧。 关于自绘菜单类很多大神有分享,由于自己水平有限,也只能是拿来主义。1.总结起来,这个类通常必需要重写的方法有1.1、BOOL CMyMenu::OnDrawItem(int nIDCtl,DRAWITEMSTRUCT*pDIS

2016-11-28 16:14:26 2158

转载 菜单设计 CMenu

6.1  菜 单 设计菜单是可视化编程的重要组成部分,是一种方便地给命令分组并访问这些命令的方法。菜单通常用来显示程序的各项功能,以方便用户选择执行,通过对菜单命令进行编程可以调用程序中相应的功能。 6.1.1  菜单类CMenu在MFC中,CMenu类封装了Windows的菜单功能,它提供了多个方法用于创建、修改、合并菜单。CMenu类的主要方法如下。(1

2016-11-28 16:05:45 3878

转载 FTP使用

1、FTP服务器的简介关于ftp的介绍,大家也一定不陌生了。我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念。FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一

2016-11-28 16:01:49 375

转载 VC让鼠标指到按钮上变成手型

两种方法: 1、派生一个CButton类,然后重载OnSetCursor函数,在里面 使用SetCursor函数设置鼠标指针。 然后删除 return CButton::OnSetCursor(pWnd, nHITTest, message); 改成 return TRUE; 例如:BOOL CMyButton::OnSetCursor(CWnd* pWnd, UIN

2016-11-27 21:52:29 2510

转载 MFC ListControl用法

以下未经说明,listctrl 默认view 风格为report ------------------------------------------------------------------------------- 1. CListCtrl 风格        LVS_ICON: 为每个item 显示大图标        LVS_SMALLICON: 为每个item 显示

2016-11-27 19:13:11 449

转载 A2W、W2A、A2T、T2A的使用方法

头文件包含#include (1)A2W的用法:[cpp] view plain copyUSES_CONVERSION;  CString tmpStr;  char*LineChar="fdsfdsa";  const WCHAR * cLineChar = A2W(LineChar);  tm

2016-11-26 00:40:20 12016

转载 圆角矩形button自绘

使用GDI+的函数DrawPath与FillPath画圆角矩形并填充GdiPlusBtn .hclass CGdiPlusBtn : public CButton{DECLARE_DYNAMIC(CGdiPlusBtn)public:CGdiPlusBtn();virtual ~CGdiPlusBtn();protected:DECLARE_

2016-11-26 00:20:05 793

转载 GDI+初始化

// 1. 在stdafx.h文件中在#include 后面加#include using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib")// // 2. 在CWinApp类中定义变量protected:ULONG_PTR _gdiplusToken;(1)在InitInstance()中第

2016-11-25 22:18:18 354

转载 VC的MFC中重绘函数的使用总结(整理)

在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)--WM_NVPAINT系统会自己搞定--WM_PAINT消息对应的函数是OnPaint

2016-11-23 00:09:08 872

转载 利用任务栏上的图标与用户交互

其次,利用系统函数Shell_NotifyIcon将一个图标显示在任务栏的通告区中。该函数的原型为:WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA pnid )下例中被显示的是主边框窗口的图标,实际上可以显示任何图标:int CMainFrame::OnCreate(LPCRE

2016-11-21 22:47:12 325

转载 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景

改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景 2016-06-28一、 实现过程1.表头修改新建一个MFC类CHeaderCtrlCl,其基类为CHeaderCtrl,响应OnPaint消息实现自绘,实现代码请看源代码(由于代码较占篇幅,所以就不贴上来了,抱歉),在头文件中定义函数LRESULT OnLayout(

2016-11-19 23:27:39 5254

转载 MFC 滚动条自绘

列表控件中的滚动条自绘CScrollBarList .h:#include "ScrollBarEx.h"class CScrollBarList : public CListCtrl{DECLARE_DYNAMIC(CScrollBarList)。。。。。。protected:DECLARE_MESSAGE_MAP()virtual void PreSub

2016-11-18 23:46:30 5325

转载 MFC滚动条(CScrollBar)控件 自绘

自绘是在滚动条WM_PAINT消息处理函数里完成的。第一步是得知道,滚动条的各组件大小信息,如左按钮宽度,滑块位置大小,右通道大小等,这些信息的获取可以用API函数GetScrollBarInfo来完成那么我就在CScrollBar的派生类CNewScrollBar定义了6个变量CRect,对应着上面的信息。 CRect m_cliRect;//滚动条大小 CRect

2016-11-18 23:00:10 6718

转载 PreSubclassWindow详细分析

PreSubclassWindowPreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用D

2016-11-18 22:54:27 359

空空如也

空空如也

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

TA关注的人

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