自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (9)
  • 收藏
  • 关注

转载 如何通过RGB值判断颜色深浅(转)

http://blog.sina.com.cn/s/blog_4b0617280100tx0w.html最近通过神经网络搜索电子渠道潜在客户,需要将搜索结构可视化,不同类型客户用不同颜色标识,因此需要随机生成的颜色,要在此颜色上显示文字,希望能通过编程的方法来判断生成的颜色是深还是浅,深就用白色显示文字,浅就用黑色,找了很久,下面的两个方案可选。经大家讨论第一个

2012-11-13 11:33:48 6327 1

原创 com组件相关

1.      com 组件调用: CLSID        clsid;                                                                      IDispatch*  pDisp;

2012-11-12 10:20:22 400

转载 详解:窗口子类化

子类化,通俗来讲就是用自己的窗口处理函数来处理特定消息,并将自己其他消息还给标准(默认)窗口处理函数。在SDK中,通过SetWindowLong来指定一个自定义窗口处理函数:SetWindowLong(hwnd, GWL_WNDPROC, (LONG)UserWndProc);。可是到了MFC中,大部分基础的东西都被封装起来了,那么,这是该怎么实现子类化呢?      先来看一个例子:

2012-07-30 15:50:33 954

转载 子类化 PreSubclassWindow

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

2012-07-30 15:01:17 677

原创 模块的编写及其调用

定义接口文件://接口文件:#pragma once#ifdef IeWeatherPlug__Exports#define Weather_Api __declspec(dllexport) #else#define Weather_Api __declspec(dllimport)#endifclass IeWeatherPlug{public: virtual BO

2012-07-27 09:31:01 364

原创 回调函数的使用 CallBack

typedef void (CALLBACK *CallBackFun)(void *pOwner);class CDirectButton { public: void SetCallBackFun(CallBackFun Fun){m_CallBackFun=Fun;} private: void * m_ParentWnd;//父窗口c++对象的指针

2012-07-26 17:33:45 1208

转载 【转】vs2008每次build都会重新编译链接,浪费大量时间。

无外乎两种情况:1.时间问题,所创建的文件的时间比如是:2011-09-22 09:03:22,那么你的系统时间之前被你改动过当前时间是:2011-08-22 09:03:22。这下好了,vs每次编译的时候都会检查每个文件的最后修改日期,发现是上一个编译时间之后的,都会重新编译。所以在这一个月内,每次都会重新编译文件。解决办法:a.将文件稍作修改,加个注释之类的。然后重新保

2012-07-25 16:41:30 1451

原创 MFC中 CMap 类使用

转载:http://hi.baidu.com/supersu30/blog/item/5a0189e914bedb38b80e2dbd.html CMap aryIndexMap; GetInstalledPkgMap(aryIndexMap); for (int i=1 ; i<=aryIndexMap.GetCount() ; i++) { CString strPkgName;

2012-06-27 11:48:55 580

转载 WPARAM 和 LPARAM 使用

WPARAM常常代表一些控件的ID或者高位底位组合起来分别表示鼠标的位置,如果消息的发送者需要将某种结构的指针或者是某种类型的句柄时,习惯上用LPARAM来传递。

2012-06-25 15:58:06 318

原创 js中调用vs代码 和 vs中调用js

js中调用vs代码:头文件中:DECLARE_DISPATCH_MAP()cpp文件中:对外开放接口:EnableAutomation(); SetExternalDispatch(GetIDispatch(TRUE));BEGIN_DISPATCH_MAP(CDlgChildListHtml, CDHtmlDialog) DISP_

2012-06-25 15:32:08 2090

转载 TranslateAccelerator函数

转载:http://hi.baidu.com/stormsxf/blog/item/17cbb35801159582800a189c.html当应用程序运行时,用户按下快捷键,这样就产生了一个按键消息,那么Windows是怎么样把它转化为快捷键响应的消息呢?这就需要使用TranslateAccelerator函数。TranslateAccelerator函数主要的作用就是把消息

2012-06-25 15:26:35 1566

转载 DISP_FUNCTION

转载自:http://blog.csdn.net/enjolras/article/details/6024717DISP_FUNCTION DISP_FUNCTION( theClass, pszName, pfnMember, vtRetVal, vtsParams ) #include  参数:theClass 类的名字。pszName 函数的外部

2012-06-25 15:14:55 450

原创 多线程相关

设置-》家庭无线模块:退出线程:void CSettingChildHomeDlg::OnDestroy(){CDialog::OnDestroy();// m_whiteBrush.DeleteObject();if (m_hRefreshThread != NULL){ DWORD dwEvent = WaitForSingleObject(m_hRef

2012-06-15 11:52:42 258

原创 ini 文件读取

void CWClientApp::InitSomeInfo(LPCTSTR sPath){//初始化其他信息CString strINIPath = _T("");strINIPath.Format(_T("%s\\%s") , sPath , _T("NavigateSetting.ini"));g_WiFiHomePreNameArray.RemoveAl

2012-06-14 10:31:38 531

原创 xml文件操作

void CSettingChildAdslDlg::InitOtherProv(){CMarkup xml;CString lpszXMl = g_strSkinPath + _T( "\\otherProv.xml" );if( xml.Load( lpszXMl ) ){xml.ResetMainPos();if(xml.FindElem( _T( "provice_confi

2012-06-13 15:54:38 290

原创 鼠标进入控件,显示手指状

void CDlgChildApp::OnMouseMove(UINT nFlags, CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值((CZxEsurfingAnimButton*)GetDlgItem(IDC_BUTTON_HOMEPAGE))->GetWindowRect(&rect1);((CZxEsurfingAnimBut

2012-06-08 15:41:50 1035

原创 VS2008结合VA使用经验总结

参考:http://blog.csdn.net/yylwuwei/article/details/5847658

2012-06-04 15:23:48 425

原创 配置文件,dll导入到工程中,并使用该模块

#include "E:\\EClient\\W_liuhb_project\\xdjdj\\IModuleEx2.h"int CPackageFactory::Initialize( base::IModContainer* container ){base::CSmartReleasePtr pPkgFactory ( (base::IPkgFactory*)contain

2012-05-30 16:36:23 488

原创 打包工具,多线程

DWORD m_dwThreadId;HANDLE m_hSetupHandle;void CSmartPackageDlg::OnBnClickedBinPackage(){ m_bSucceed = false;m_hSetupHandle = CreateThread( NULL, 0, SetupThread, this, 0, &m_dwThreadId)

2012-05-29 18:17:23 293

原创 主面板上面CEdit控件显示输出信息

首先在stdafx.h 头文件中定义:#define  WM_INFO_MESSAGE (WM_USER + 1020)然后再主对话框中:ON_MESSAGE( WM_INFO_MESSAGE, &CSmartPackageDlg::OnInfoMessage )void ShowInfo( TCHAR *lpFormat, ... ){TCHAR *pBuffer = n

2012-05-24 16:00:27 775

原创 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题

参考:文章:http://www.cnblogs.com/riky/archive/2007/05/11/743310.html同时:无法定位序数5272 动态链接库 mfc90u.dll  错误是要 :项目右键属性->配置属性->常规->MFC的使用 -->> 在静态中使用MFC编译出来的文件会大一些,一般的非开发机器运行的DLL错误都可以解决...

2012-05-24 15:34:56 372

原创 dll调用

void CSetupDlg::OnSetupBtn() {// TODO: Add your control notification handler code heretypedef void (*PFUN)();HMODULE hModule = ::LoadLibrary(_T("VnetSetupDLL.dll"));if(hModule == NULL)

2012-05-18 16:07:41 275

原创 参数个数不确定的函数调用

void ShowInfo(TCHAR *lpFormat, ...);inline void CSetupDlg::ShowInfo(TCHAR *lpFormat, ...){TCHAR cBuffer[1024] = {0};va_list argList;va_start(argList, lpFormat);#ifdef _UNICODEv

2012-05-18 16:06:39 385

原创 获取文件路径

TCHAR szPath[MAX_PATH] = {0};GetModuleFileName( AfxGetInstanceHandle(), szPath, MAX_PATH );LPTSTR pPath = _tcsrchr( szPath, _T('\\') );if ( NULL == pPath )pPath = _tcsrchr( szPath, _T('/') );

2012-05-18 16:02:52 224

原创 获取控件句柄

void CSetupDlg::EnableCtrl(UINT nID, BOOL bEnable){CWnd *pWnd = GetDlgItem(nID);if ( pWnd && pWnd->GetSafeHwnd() )pWnd->EnableWindow( bEnable );}void CSetupDlg::EnableStyle(UINT nType)

2012-05-18 16:01:55 496

原创 打开文件对话框,浏览 等 选择目录

void CSetupDlg::OnButtonBroswerFile() {// TODO: Add your control notification handler code hereCFileDialog dlg(TRUE, NULL, NULL, OFN_NOCHANGEDIR, _T("XML Files (*.xml)|*.xml||"));if(IDOK == dl

2012-05-18 15:56:48 298

原创 打开进程,等操作 openProcess

E:\EClient\复件打包配置2\setup (工程:)BOOL CSetupDlg::OpenProcess(CString lpCmd , DWORD dwWaitTime ){STARTUPINFO stinfo;PROCESS_INFORMATION procinfo;memset(&stinfo,0,sizeof(stinfo));stinfo.c

2012-05-18 15:54:28 622

原创 CString 用法

参考:http://www.vckbase.com/document/viewdoc/?id=1094http://hi.baidu.com/yu_xiyan/item/3ee36b96dab242b983d2958bhttp://hi.baidu.com/idealsoft/blog/item/438c68de31c7465dccbf1ab5.html   CString剖析与详解

2012-05-18 15:50:35 294

原创 rar 命令

void CSetupDlg::func2(){// MessageBox(_T("全部打包成功"));CString strDir = _T("\"D:\\Program Files\\WinRAR\\Rar.exe\" a -r -m5 -sfx -s -o+ -ep1 \"" + m_strInstall + "\\SetupPack.exe\" ");// CS

2012-05-17 15:50:19 201

原创 CMarkup 操作 和 CListCtrl

参考: http://www.cppblog.com/totti1006/archive/2009/07/27/63672.htmlvoid CSetupDlg::OnDeletepackfileBtn() {// TODO: Add your control notification handler code herefor(int i=0; i{if(m_lis

2012-05-17 11:08:11 300

原创 CListCtrl控件部分

参考:http://blog.csdn.net/sghgcn/article/details/3958219DWORD dwStyle = m_listctl.GetExtendedStyle();dwStyle |= LVS_EX_FULLROWSELECT;dwStyle |= LVS_EX_GRIDLINES;dwStyle |= LVS_EX_CHECKBOXES;dw

2012-05-16 15:44:16 246

poj 3342(树状dp)

Poj 3342 这是一道树状dp题目,题意是这样的,一个公司,每个人有且仅有一个Boss,除了最大的Boss没有Boss(显然),现在要参加一个聚会,要求参加的人数最多,但是棘手的.......

2009-07-18

poj 2352 stars(树状数组,线段树)

这是一道很不错的题目,即可以用线段树做也可以用树状数组,可谓经典。不过当然了线段树是比较难搞,而树状数组是极其简洁的,构造很简单,下面就分别来介绍一下两种方法...

2009-07-18

poj 1191 经典dp 源代码

这是一道很不错的题目,dp解决的经典例子,是学习dp,和练习的好题目。。。。

2009-07-18

图的匹配 二分图 acm

过详细说明图论中的二分图匹配的思想,方法和经典应用是学习匹配问题的一个好的参考。。。。

2009-07-12

图论 连通性 讲义 acm

图论在acm中是重点,掌握它的知识是必不可少,这个讲义详细的讲解了图论中的联通性。。。

2009-07-12

动态规划 dp ppt

通过详细说明动态规划的思想,方法和经典应用是学习dp的一个好的参考。。。。

2009-07-12

kmp 算法 模版

kmp 算法 模版 kmp 算法 模版

2008-09-01

poj 2418 二叉树

二叉树的应用,二叉树的应用,二叉树的应用,

2008-09-01

空空如也

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

TA关注的人

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