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行nIn ...
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)%m — ...
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 Un ...
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(HMO ...
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(); retur ...
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 = r ...
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 通过以下新功能简化了应用程序设计 ...