VC
mochouxiyan
这个作者很懒,什么都没留下…
展开
-
VC++ CTime COleDateTime的常用操作和比较
使用COleDateTime类 1) 获取当前时间。 CTime time; time = CTime::GetCurrentTime();2) 获取时间元素。 int year = time.GetYear() ; int month = time.GetMonth(); int day = time.GetDay(); int hou转载 2009-12-03 11:53:00 · 4745 阅读 · 1 评论 -
WCE输入法
CLSID cls;SipGetCurrentIM(&cls);获取当前输入法的CLSID 号下面是WCE默认的输入法CLSID 号CLSID shouxie = {0x4A5AF224,0x05B8,0x41BC,{0x8E,0xD3,0x0D,0xF0,0x43,0x2A,0x32,0x6B}};CLSID pinyin = {0xF50603D1,0xCF2F,0x41原创 2010-12-08 11:23:00 · 645 阅读 · 1 评论 -
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。(因为工程中的每个cpp文件属性默认都是使用预编译头(/Y转载 2012-03-20 09:55:33 · 483 阅读 · 0 评论 -
vc++ Unicode Cstring to char*
BOOL CRDlg::WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize){ DWORD dwMinSize; dwMinSize = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE); if(dwSize+1 < dwMinSiz原创 2010-06-02 11:29:00 · 997 阅读 · 0 评论 -
vs2008 注释宏
Sub AddHeadDesc() 'DESCRIPTION: 添加一个标准的头文件说明 DTE.ActiveDocument.Selection.StartOfDocument() DefaultUserName = "XXX" Dim FileName FileName = DTE.ActiveDocum原创 2012-03-28 13:55:33 · 632 阅读 · 0 评论 -
VC获取当前路径
CString csDbPath; GetModuleFileName(NULL,csDbPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); csDbPath.ReleaseBuffer(); int nPos; nPos=csDbPath.ReverseFind('\\'); csDbPath=csDb原创 2012-03-07 13:25:23 · 605 阅读 · 0 评论 -
VC中的 动态结构体
<br />typedef struct ST_COLUMN<br />{<br /> CString csColName;<br /> CString csColValue;<br />}COLUMN;<br /> <br />typedef CArray<COLUMN,COLUMN&> ARG_ColValue;<br /> <br />ARG_ColValue g_argColValue;<br />---------------------------------------------------原创 2011-02-24 15:58:00 · 1165 阅读 · 0 评论 -
模块计算机类型“THUMB”与目标计算机类型“ARM”冲突 解决办法
<br />在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE",在其后加入命令:" /MACHINE:THUMB",<br />即附加选项现在内容为:" /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE /MACHINE:THUMB",确定即可.转载 2011-01-07 14:01:00 · 876 阅读 · 0 评论 -
EVC删除非空目录
<br /> 采用的是MFC,如果需要移植到SDK,只要把CString换成相应类型即可。<br /> 代码比较简单,只简单做一下解释:<br /> BOOL DeleteDirectory(const CString szDir)<br /> {<br /> CString szFindDir=szDir;<br /> if(szFindDir.Right(1)!="//")<br /> {<br /> szFindDir+="//"; <br /> }<br /> sz转载 2010-12-01 14:49:00 · 422 阅读 · 0 评论 -
线程启动与关闭
一,C++//.h文件/////////////HANDLE thread_Socket[50]; //线程个数DWORD WINAPI ServerPreDeal(LPVOID lpParameter);struct MassageToStruct{ CdwcjtestDlg *cStcmylog; int ConnectID; MassageToStruct() { cStcmylog = NULL; ConnectID=0; }}readcom[64];--------------------原创 2010-08-23 17:03:00 · 884 阅读 · 0 评论 -
VC中为按钮添加图片的方法
第一种:Button属性页里Style的Bitmap点上CBitmap Bitmap;Bitmap.LoadBitmap(IDB_BITMAP1);HBITMAP hBitmap=(HBITMAP)Bitmap.Detach();CButton *pButton=(CButton*)GetDlgItem(IDCANCEL);pButton->SetBitmap(hBitmap);感觉效果不是很好。因为图片不会自动拉伸。第二种:可以采用CButtonST控件,挺好用的,比MFC的那些封装好用。第三种:把but转载 2010-06-17 10:52:00 · 1101 阅读 · 0 评论 -
VC 设置静态文本框透明背景
HBRUSH CAddGoodsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 if(nCtlColor == CTLCOLOR_STATIC && pWnd-> GetDlgCtrlID() == IDC_ST_UID) { //IDC_STATIC为你想要原创 2010-06-17 14:35:00 · 4858 阅读 · 1 评论 -
VC++ 自定义函数库
//从文件中取出相应=号后面的值 2配置文件不存在 0 无记录int CICCardDlg::GetSignBuff(char *cSignBuff,char *cReturnBuffer,char *cFilePathName){ FILE *f; f = fopen(cFilePathName,"r"); if(f==NULL) { return 2; } char cReadbuff[256]; char cSecondBuff[200]; char *cc="="; memset(c原创 2010-06-02 11:37:00 · 1157 阅读 · 0 评论 -
MFC程序下的WEB引用的添加使用(转载)
转自http://myvc.blog.ccidnet.com/blog-htm-do-showone-uid-264170-itemid-1337261-type-blog.html 在MFC模式下,"添加Web引用"默认是灰色的.这是因为编译器环境的问题. 要使用Web引用,就要用到托管类型,所以需要修改下环境设置.将需要的/clr开关打开即可. "使用托管扩展"->"是" 在VS2转载 2010-05-31 10:50:00 · 1082 阅读 · 0 评论 -
VS2008中消息的简单实现
消息传递的方法:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息 在stdafx.h中#define WM_MYDEFMSG (WM_USER + 1301) 对于发送消息者-Dialog_1.cpp,// CDialog_1 消息处理程序void CDialog_1::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程原创 2010-05-27 13:57:00 · 678 阅读 · 0 评论 -
VSTab Control控件的使用
1. 在Visual Studio 2005中,新建一个项目,选择MFC应用程序, 取名MyTab, 选择Dialog based(基于对话框), 然后Finish.2. 删除对话框上默认添加的三个控件. 添加Tab Control控件,右键选择“属性”,并设置ID为IDC_TABMAIN。 调速尺寸使其布满整个对话框. 选中Tab Control控件,右键选择“添加变量”,变量名为m_tabMa转载 2010-05-26 17:28:00 · 882 阅读 · 1 评论 -
在VC++ 6.0下利用消息实现内部进程通讯
在VC++ 6.0下利用消息实现内部进程通讯 信息产业部电子第二十二研究所 郎锐 内部进程间通讯和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上层主控软件与底层工作转载 2009-12-10 10:29:00 · 649 阅读 · 0 评论 -
DatePart
DatePart函数 返回 返回一个包含已知日期的指定时间部分的 Variant (Integer)。 语法 DatePart(interval, date[,firstdayofweek[, firstweekofyear]]) DatePart 函数语法中有下列命名参数: 部分 描述 interval 必要。字符串表达式,是要返回的时间间隔。 date 必要。要计算的转载 2009-12-03 16:07:00 · 648 阅读 · 0 评论 -
VC 里CSTRING时间变量比较
//判断两个CS类型的时间变量,返回值0 代表相等 1代表first时间大 2代表last时间大int sCheckDataTime(CString csFirstTime,CString csLastTIme){ int nYear, nMonth, nDate, nHour, nMin, nSec; char cTime[50]={0}; WCharToMByte(cs原创 2011-02-28 11:20:00 · 2040 阅读 · 3 评论