- 博客(31)
- 资源 (9)
- 收藏
- 关注
转载 如何通过RGB值判断颜色深浅(转)
http://blog.sina.com.cn/s/blog_4b0617280100tx0w.html最近通过神经网络搜索电子渠道潜在客户,需要将搜索结构可视化,不同类型客户用不同颜色标识,因此需要随机生成的颜色,要在此颜色上显示文字,希望能通过编程的方法来判断生成的颜色是深还是浅,深就用白色显示文字,浅就用黑色,找了很久,下面的两个方案可选。经大家讨论第一个
2012-11-13 11:33:48
6436
转载 详解:窗口子类化
子类化,通俗来讲就是用自己的窗口处理函数来处理特定消息,并将自己其他消息还给标准(默认)窗口处理函数。在SDK中,通过SetWindowLong来指定一个自定义窗口处理函数:SetWindowLong(hwnd, GWL_WNDPROC, (LONG)UserWndProc);。可是到了MFC中,大部分基础的东西都被封装起来了,那么,这是该怎么实现子类化呢? 先来看一个例子:
2012-07-30 15:50:33
993
转载 子类化 PreSubclassWindow
PreSubclassWindowPreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用DDX
2012-07-30 15:01:17
696
原创 模块的编写及其调用
定义接口文件://接口文件:#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
382
原创 回调函数的使用 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
1238
转载 【转】vs2008每次build都会重新编译链接,浪费大量时间。
无外乎两种情况:1.时间问题,所创建的文件的时间比如是:2011-09-22 09:03:22,那么你的系统时间之前被你改动过当前时间是:2011-08-22 09:03:22。这下好了,vs每次编译的时候都会检查每个文件的最后修改日期,发现是上一个编译时间之后的,都会重新编译。所以在这一个月内,每次都会重新编译文件。解决办法:a.将文件稍作修改,加个注释之类的。然后重新保
2012-07-25 16:41:30
1480
原创 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
613
转载 WPARAM 和 LPARAM 使用
WPARAM常常代表一些控件的ID或者高位底位组合起来分别表示鼠标的位置,如果消息的发送者需要将某种结构的指针或者是某种类型的句柄时,习惯上用LPARAM来传递。
2012-06-25 15:58:06
332
原创 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
2142
转载 TranslateAccelerator函数
转载:http://hi.baidu.com/stormsxf/blog/item/17cbb35801159582800a189c.html当应用程序运行时,用户按下快捷键,这样就产生了一个按键消息,那么Windows是怎么样把它转化为快捷键响应的消息呢?这就需要使用TranslateAccelerator函数。TranslateAccelerator函数主要的作用就是把消息
2012-06-25 15:26:35
1608
转载 DISP_FUNCTION
转载自:http://blog.youkuaiyun.com/enjolras/article/details/6024717DISP_FUNCTION DISP_FUNCTION( theClass, pszName, pfnMember, vtRetVal, vtsParams ) #include 参数:theClass 类的名字。pszName 函数的外部
2012-06-25 15:14:55
462
原创 多线程相关
设置-》家庭无线模块:退出线程:void CSettingChildHomeDlg::OnDestroy(){CDialog::OnDestroy();// m_whiteBrush.DeleteObject();if (m_hRefreshThread != NULL){ DWORD dwEvent = WaitForSingleObject(m_hRef
2012-06-15 11:52:42
271
原创 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
561
原创 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
309
原创 鼠标进入控件,显示手指状
void CDlgChildApp::OnMouseMove(UINT nFlags, CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值((CZxEsurfingAnimButton*)GetDlgItem(IDC_BUTTON_HOMEPAGE))->GetWindowRect(&rect1);((CZxEsurfingAnimBut
2012-06-08 15:41:50
1049
原创 VS2008结合VA使用经验总结
参考:http://blog.youkuaiyun.com/yylwuwei/article/details/5847658
2012-06-04 15:23:48
445
原创 配置文件,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
506
原创 打包工具,多线程
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
309
原创 主面板上面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
795
原创 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
参考:文章:http://www.cnblogs.com/riky/archive/2007/05/11/743310.html同时:无法定位序数5272 动态链接库 mfc90u.dll 错误是要 :项目右键属性->配置属性->常规->MFC的使用 -->> 在静态中使用MFC编译出来的文件会大一些,一般的非开发机器运行的DLL错误都可以解决...
2012-05-24 15:34:56
381
原创 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
286
原创 参数个数不确定的函数调用
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
411
原创 获取文件路径
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
236
原创 获取控件句柄
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
520
原创 打开文件对话框,浏览 等 选择目录
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
311
原创 打开进程,等操作 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
649
原创 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
306
原创 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
210
原创 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
312
原创 CListCtrl控件部分
参考:http://blog.youkuaiyun.com/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
257
poj 3342(树状dp)
2009-07-18
poj 2352 stars(树状数组,线段树)
2009-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人