Combo Box CListCtrl
12345678910CListCtrl mTE_ctrlListTaskEnd;mTE_ctrlListTaskEnd.SetExtendedStyle(LVS_EX_FLATSB        |LVS_EX_FULLROWSELECT        |LVS_EX_HEADERDRAGDROP        |LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);  // 设置风格    int nIndex = 0; // 使用宏或枚举代替nIndex可以方便改变列表框    mTE_ctrlListTaskEnd.InsertColumn(nIndex, "序号"       , LVCFMT_LEFT,   45, nIndex++); // 列标题    mTE_ctrlListTaskEnd.InsertItem(nLine,"");  // 插入第nLine行    mTE_ctrlListTaskEnd.SetItemText(nLine, nIndex, str); // 设置nLine行...
CTime类操作
CTime 12345678CTime time = CTime::GetCurrentTime();int Year    = time.GetYear();int Month   = time.GetMonth();int Day     = time.GetDay();int Hour    = time.GetHour();int Minute  = time.GetMinute();int Second  = time.GetSecond();int Week    = time.GetDayOfWeek(); 将当前时间格式化为字符串 CString date = time.Format(“%Y-%m-%d %H:%M:%S %W-%A”);格式符号说明 :%a —— 星期(缩写英文)%A —— 星期(全写英文)%b —— 月份(缩写英文)%B —— 月份(全写英文)%c —— 月/日/年 时:分:秒%d —— 日期(1 ~ 31)%H —— 时(24小时制)(0 ~ 23)%I —— 时(12小时制)(0 ~ 12)%j —— 一年当中的第几天,(1 ~ 366)%...
c++导出类示例
头文件 1234567891011121314151617181920212223242526272829303132333435363738394041// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 YF_RELY_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将// YF_RELY_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的// 符号视为是被导出的。#ifdef YF_RELY_EXPORTS#define YF_RELY_API __declspec(dllexport)#else#define YF_RELY_API __declspec(dllimport)#endif //     // 此类是从 YF_Rely.dll 导出的//     class YF_RELY_API CYF_Rely {//     public:// 	    CYF_Rely(void);// ...
全局消息钩子代码
123456789101112131415161718192021222324252627#ifndef __UdiskHook_h__#define __UdiskHook_h__#ifdef     __cplusplusextern "C" {#endif#define    DLL_EXPORT // #ifdef     DLL_EXPORT#define    DLLAPI    __declspec(dllexport)#else#define    DLLAPI    __declspec(dllimport)#endif        LRESULT DLLAPI CALLBACK  HookProcAll(int nCode, WPARAM wParam, LPARAM lParam);    LRESULT DLLAPI CALLBACK  HookProc(int nCode, WPARAM wParam, LPARAM lParam);    BOOL DLLAPI SetHookProc();    BOOL DLLAPI...
MFC中取得程序目录
使用GetModuleFileName()函数 1234567891011121314151617181920CString CYFGCMApp::GetExecPath(void){	TCHAR szPathName[MAX_PATH];	memset(szPathName, 0, MAX_PATH);	if (0 == GetModuleFileName(NULL, szPathName, MAX_PATH))	{		return _T("");	}	CString rValue;	rValue = szPathName;	for (int i = rValue.GetLength(); i > 0;  --i)	{		if ('\\' == rValue[i-1])		{			rValue = rValue.Left(i);			break;		}	}	return rValue;} 原型及各参数解释 DWORD GetModuleFileName(...
MFC添加系统托盘图标
先在dlg.cpp中定义两个宏123#include <Dbt.h>#define WM_SYSTEMTRAY			WM_USER + 1 // 托盘图标消息绑定#define MY_BACKGROUNDER_DLG		WM_USER + 2 // 后台运行按键消息 在dlg.h中添加变量 1NOTIFYICONDATA m_nid; NOTIFYICONDATA结构定义:(具体解释可自行百度)12345678910111213141516171819typedef struct _NOTIFYICONDATA {DWORD cbSize; // 结构体的大小,以字节为单位。HWND hWnd;    // 窗口的句柄UINT uID;     // 应用程序定义的任务栏图标的标识符UINT uFlags;UINT uCallbackMessage; // 应用程序定义的消息标示HICON hIcon;			// 增加、修改或删除的图标的句柄TCHAR szTip[64];		// 指向一个以\0结束的字符串的指针。DWORD dwState;		    /...
不用变量交换两个int变量的值的分析
不用变量交换两个int变量的值的分析不用变量交换两个int变量的值代码: 1234567891011121314151617181920212223242526#include <stdlib.h>    #include <stdio.h>     // 不用变量交换两个int变量的值int random();int main(){    int a = random();    int b = random();    printf("a=%d, b = %d\n", a, b);    a = a ^ b; // 此时a = a ^ b;    b = a ^ b; // 此时右边a = a ^ b; 代入b = a ^ b得b = a ^ b ^ b; 即b = a;    a = a ^ b; // 此时右边a = a ^ b; b = a;代入 a = a ^ b ^ a;即a = b;    printf("a=%d, b = %d\n", a, b);    getchar();    re...
Windows XP Embedded安装过程中遇到的问题
Windows XP Embedded安装过程中遇到的问题1.安装error 1309.error reading form file. 把以下文件放入DISK2\DATABASE\Windows Embedded Data\Repositories\路径下。 {484C9D34-846E-40E2-A2E6-FF2771A303D5}.CAB{022716D8-0CF0-4779-B94C-8E52EB36709C}.CAB{347677C8-8935-4D30-8DDA-FB6D701ACF47}.CAB 2.Cannot connect to the database - please check the database 运行WINDOWS_XP_EMBEDDED_SP2.EXE升级数据库时遇到的错误。根据网上查找的资料说是因为SQL SERVER服务开启需要关闭服务后才能升级数据库。 但是我电脑服务里面看到的实际情况是我没有开启SQL SERVER服务,然后打开服务后升级正常。 
用辗转相除法求最大公约数
C++代码如下 123456789101112131415161718192021222324252627282930#include "main.h"#include <iostream>         using namespace std;int main(){    int a, b; int a_cup, b_cup, res;    cout << "Enter two integer:" << endl;     cin >> a ;    cin >> b ;    if (a > 0 && b >0)     {         a_cup = a;         b_cup = b;         while (b_cup)         {             res = a_cup % b_cup;             a_cup = b_cup;             b_cup ...
ODBC连接数据库报错
报的错误: [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt.服务端要使用SQL SERVER2005或以上版本。并且使用ODBC连接时,改连接字符串为: “DSN=testdb;UID=sa;PWD=12345;Mars_Connection=yes;” ADO与ODBC相同,只要在连接字符串中加上”Mars_Connection=yes;”就可以解决了。 SQL Server 2005 在访问数据库引擎的应用程序中引入了对多个活动结果集 (MARS) 的支持。在 SQL Server 的早期版本中,数据库应用程序无法在单个连接上保持多个活动语句。使用 SQL Server 默认结果集时,应用程序必须先处理或取消从某一批处理生成的所有结果集,然后才能对该连接执行任何其他批处理。SQL Server 2005 引入了新的连接属性,该属性允许应用程序在每个连接上使用多个待定请求,具体而言,每个连接可以具有多个活动的默认结果集。 MARS 通过以下新功能简化了应用程...







