VC++
shen_wei
思想无限,创意无限。
展开
-
VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “<L_TYPE_raw>”
在stafx.h中添加#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")错误提示:1>d:\documents\c转载 2011-07-29 17:31:52 · 7936 阅读 · 9 评论 -
关于编译【windows核心编程】01-ShowError 源代码出错 ,解决方法!
------ 已启动生成: 项目: 01-ErrorShow, 配置: Debug Win32 ------正在编译...ErrorShow.cppc:\program files\msvc8\vc\platformsdk\include\prsht.h(531) :原创 2011-08-31 17:10:04 · 2415 阅读 · 2 评论 -
VC FindWindow 得到IE8多选项卡,当前浏览网页网址!!
由于IE8浏览器是多选项卡网页浏览器。。如果打开N多网页,如何判断当前的浏览网页是那一个哪??下面本人提供如下代码: CWnd *IEhwnd = FindWindow(_T( "IEFrame"), NULL); HWND hwnd = I原创 2011-08-02 11:24:26 · 2479 阅读 · 0 评论 -
VC Slider控件,根据鼠标单击位置来显示滑块位置!
首先自己写一个MySlider类。。该类继承 CSliderCtrl类。。MySlider类响应LButtonDown消息来实现鼠标单击定位。。。 void MySlider::OnLButtonDown(UINT nFlags, CPoint point) {原创 2011-08-16 17:49:19 · 6158 阅读 · 4 评论 -
VC Unicode 字符串写入txt文本,简单快速之法!
CString str("Unicode文件写文件!");CFile nfile(_T("E:\\22.txt"),CFile::modeWrite); BYTE temp[]={0xFF,0xFE}; //unicode文件头文件 nfile.Write(t原创 2011-08-22 17:32:48 · 2768 阅读 · 0 评论 -
VC 快速创建多层文件夹!
BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);这个是大多数用户都知道的,但是这个有缺点,只能是一层一层的创建。。。很是麻烦!!!原创 2011-09-26 17:27:39 · 4252 阅读 · 2 评论 -
VC 快速枚举系统所有字体。
int EnumFontFamiliesEx( HDC hdc, // handle to DC LPLOGFONT lpLogfont, // font information FON原创 2011-08-30 11:35:25 · 2183 阅读 · 0 评论 -
VS2005 VC6.0 用VC++制作有滚动字幕效果的软件封面
本人以VC6.0 为例来讲解了: VC6.0 新建一个MFC工程,SDI或者MDI,Dlg都可以。。1.工程建立一个后,Project--Add to project --components and controls 在这个Dlg中打开 Visual C++ C原创 2011-04-27 16:40:00 · 4216 阅读 · 0 评论 -
VC + ADO + Access数据文件简单加密方法
Access数据库文件的加密按以下步骤进行: ⑴关闭数据库。如果数据库在网络上共享,要确保所有其他用户关闭了该数据库。 ⑵为数据库复制一个备份并将其存储在安全的地方。 ⑶单击“文件”菜单中的“打开”命令。 ⑷单击“打开”按钮右侧的箭头,然后单击“以独占方式打开转载 2011-10-08 16:02:24 · 1388 阅读 · 1 评论 -
VC 操作网页JS代码和方法。(SDI and DLG)
用VC来操作网页。。DLG 方法1.添加插件Microsoft Web Browser 控件。。用这个来显示网页。。 m_Web.Navigate("E://1.htms",NULL,NULL,NULL,NULL); #import "C:/windows/system32/mshtml.tlb" 附上js测试函数 function fun() {al原创 2011-05-16 12:00:00 · 4392 阅读 · 3 评论 -
VC++ 导出Excel表格实例
用VC的实例来导出Excel表格,实例如下: CDatabase database; CString sDriver = "Microsoft Excel Driver (*.xls)";//"MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动 CString sExcelFile = "E://demo.xls"; // 要建立的Excel原创 2010-05-31 14:19:00 · 7211 阅读 · 5 评论 -
VS2005 VC6.0 RichEdit 高版本使用!!
VersionShips ('ed) withdll name1.0Windows 95/98/ME/NTriched32.dll1.0Exchange 4.0 for Windows 3.1/WFWrichedit.dll2.0Office 97, Windows NT/98riche原创 2011-11-14 11:09:14 · 2997 阅读 · 0 评论 -
XP 设备管理器错误代码!
Code 1This device is not configured correctly.(Code 1)推荐的解决方案:该设备未安装驱动程序或配置不正确。通过单击“更新驱动程序”来更新驱动程序。这将启动“硬件更新”向导。如果更新驱动程序不起作用,请参阅硬件文档以了解更多信息。Code 3The driver for this device might be corrupte转载 2011-10-26 11:47:30 · 4365 阅读 · 0 评论 -
VC++ STATIC 控件显示ICON 或者BITMAP
1.添加一个静态控件,设置控件 Notify 为True 可以响应单击事件2。 HICON hicon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); HBITMAP hbitmap = LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_B原创 2011-11-17 10:59:39 · 3215 阅读 · 0 评论 -
VC++ 关于ClistCtrl小图标显示的问题!!
1.Clistctrl用过小图标模式来显示这样的文件时,就会出现上图所示的情况。。这样很不好看,怎么解决哪?其实很简单。。 BOOL SetColumnWidth( int nCol, int cx );ParametersnCol Index of the column for which the width原创 2011-11-29 14:30:49 · 2536 阅读 · 0 评论 -
VC 编辑框 改变背景、字体、文本颜色、长度限制
1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitText(8); //限制原创 2010-06-08 16:01:00 · 4365 阅读 · 1 评论 -
VC++ 实现CEdit编辑框输入小数!
1.VC++ 自带的编辑框,来实现小数输入时,会出现很多不方便。。2.子类化CEdit。来实现编辑框,输入小数!!3 输入小数问题 3.1 第一位是0时,第二位必须是 点 不能输入 0 例如:000,01. 3.2 有 点 输入时,不能输入第二个 点 例如:输入多个点 void CEditEx::OnChar(UINT nChar, UINT nRepC原创 2011-12-08 11:55:05 · 3659 阅读 · 0 评论 -
VC ++ 保存静态文本中图像或者ICON!
1.在static中显示的图片或者Icon进行保存成BMP图片。CStatic m_StaBmp;CDC* pDC = m_StaBmp.GetDC(); CBitmap bitmap; CDC memDC ; CRect rect; m_StaBmp.GetClientRect(rect); memDC.Cr原创 2011-12-12 16:10:18 · 1534 阅读 · 0 评论 -
VC++ 对话框创建显示Toolbar,并加载图标!
.hCToolBar m_ToolBar;CImageList m_Imagelist;afx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult); //ToolBar tip.cppm_Imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,原创 2011-12-20 17:11:07 · 4264 阅读 · 1 评论 -
VC++ 关于屏幕刷新的实现方法。。CWindowDC
1.用CWindowDC绘制文字,绘图等操作,如何实现屏幕刷新哪??2.用spy++查看屏幕可以看出屏幕控件。。3、HWND hDesktop; hDesktop = ::FindWindow( "Progman", "Program Manager"); hDesktop = ::FindWindowEx(hDesktop,原创 2011-12-20 14:54:57 · 4617 阅读 · 1 评论 -
VC++ DataGrid 控件的使用。。
DataGrid控件主要是跟数据库连接使用的。。这个是在对话框中测试的!本例子是 Access为例的!在对话框程序中添加,Microsoft Datagrid Control 6.0#import "C:\Program Files\Common Files\System\Ado\msado15.dll" no_namespace rename("EOF","adoEOF")C原创 2011-12-21 16:07:30 · 3402 阅读 · 2 评论 -
VC++ Clistctrl 实现每一列都有图标的简单方法。。
1.添加默认的 Clistctrl 控件。关联变量 m_ctrList。2. CImage m_ImageList;;3.m_Imagelist.Create(16,16,ILC_COLOR24|ILC_MASK,1,1); m_Imagelist.SetBkColor(RGB(255,255,255));m_Imagelist.Add(m_hIcon);m_ctl原创 2011-12-13 17:03:38 · 6065 阅读 · 1 评论 -
VC++ 设置控件字体,实现不同控件不同字体!
.h中放变量CFont m_Font;下面代码,放在OnInitDialog()函数中CFont *pFont = GetDlgItem(IDC_USERNAME)->GetFont(); LOGFONT lfont; pFont->GetLogFont(&lfont); lfont.lfHeight = -18; m_Font.CreateFontIndirect(原创 2011-12-12 17:36:14 · 2299 阅读 · 0 评论 -
VC++ _variant_t型变量格式化成CString型字符串
CString C****::Format(_variant_t var) { DATE dt; COleDateTime da; CString strValue; switch (var.vt) { case VT_BSTR://字符串 case VT_L原创 2011-12-21 15:50:05 · 2301 阅读 · 0 评论 -
VC++ Clistctrl控件,实现行的高度。。
子类化Clistctrl控件。。.h void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct); .cppBEGIN_MESSAGE_MAP(CListBmp, CListCtrl) ON_WM_MEASUREITEM_REFLECT()END_MESSAGE_MAP() void原创 2011-12-15 11:19:23 · 3053 阅读 · 0 评论 -
VC ++ 关于CreateProcess 打开网站以及文件的用法!
网上关于CreateProess的用法,一搜真是N多,但是你发现N多都不适合自己使用。。我也是如此,查找了N久了,看MSDN介绍的也是不详细。。按照介绍只能打开exe文件,并不能实现参数的传递。。STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) );ZeroMemory( &pi, s原创 2011-12-27 15:36:16 · 2730 阅读 · 1 评论 -
【C++】 重载操作符类编程
#includeusing std::ostream; using std::cout; using std::endl; #include#includetemplateclass complex{ template friend ostream &operator<<(ostream &, const complex &);public:原创 2012-08-02 15:53:00 · 1017 阅读 · 0 评论 -
【CxImage 701】VS2008 编译和使用。。。
www.xdp.it 官网上下载。。。CxImage701 VS2008打开编译,工程字符集 Unicode模式,选择Release模式进行编译。。等等几分钟就OK了。。1. 从CxImage文件中复制下列文件到工程目录:(..\CxImage\)xfile.h、ximacfg.h、ximadef.h、ximage.h、xiofile.h、xmemfile.h 或者(该文件下所原创 2012-08-03 16:33:51 · 7300 阅读 · 3 评论 -
【VC++】 实现对话框透明显示
LONG SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong); BOOL SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);// S原创 2012-08-06 16:06:22 · 1710 阅读 · 1 评论 -
C++ UTF8 编码转换 GB2312
void UTF_8ToUnicode(wchar_t* pOut,char *pText){ char* uchar = (char *)pOut; uchar[1] = ((pText[0] & 0x0F) > 2) & 0x0F); uchar[0] = ((pText[1] & 0x03) << 6) + (pText[2] & 0x3F); } void原创 2012-08-01 16:15:35 · 10384 阅读 · 1 评论 -
C++ 获取网页源代码,仅供参考!!
void UTF_8ToUnicode(wchar_t* pOut,char *pText){ char* uchar = (char *)pOut; uchar[1] = ((pText[0] & 0x0F) > 2) & 0x0F); uchar[0] = ((pText[1] & 0x03) << 6) + (pText[2] & 0x3F); } void原创 2012-08-01 16:26:18 · 7286 阅读 · 2 评论 -
【C语言】fwrite 写如0X0A时,自动添加0X0D的解决方法
FILE *fp = fopen("1.txt","w+");int j = 10;fwrite(&j,sizeof(unsigned int),1,fp);如果我们查看十六进制时,会发现0D,0A ,00,00,00 莫名奇妙的多了一个0D。虽然我们fread时,读出来的数据还是10,但是内容却增加了一个字节。 原因是fwrite 在以文本方式写文件时,碰到0X0原创 2013-04-02 12:23:19 · 4551 阅读 · 2 评论 -
【C语言】FILE读取文件的'\o'和'\n'。
FILE * fp; fp = fopen("11.txt", "w"); fprintf(fp,"%s\n","hello"); fprintf(fp,"%c",'\0'); fprintf(fp,"%c",'\n'); fprintf(fp,"%s","world"); fclose(fp); 方法如下: ifstream fin; char ch ; f原创 2013-04-03 13:47:39 · 1537 阅读 · 1 评论 -
【VC++】FormatMessage 获取 GetLastError 信息。
DWORD FormatMessage( DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPTSTR lpBuffer, DWORD nSize, va_list* Arguments); LPVOID lpMsgBuf; FormatMessage原创 2013-04-07 15:15:42 · 2198 阅读 · 0 评论 -
【VC】无法从"LRESULT (__thiscall CMyWinThread::* )”转换为"LRESULT (__thiscall CWnd::* )
在VS08 中新建一个自定义类,Class CMyWinThread pubic:CWinThread 时,当我们自定义消息时,会出现如何的错误!! 无法从“LRESULT (__thiscall CMyWinThread::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)” 解决方式如下:原创 2013-04-11 16:17:39 · 1606 阅读 · 0 评论 -
复制网页带来的行号问题,VS系列解决方式大放送!
1. 查看网页源码,找到该代码的位置,然后进行复制即可。。IE为例: 查看---- 源文件 2.VS的查找替换功能,在这里我们使用《正则表达式》^[0-9]+[.] 问题1:大家应该先 shift+tab 让所有的行号都对齐,在实现以上的替换,这样更彻底 3. vs环境中支持块选,使用alt+鼠标拖动来实现竖向选择区块。原创 2013-04-17 11:54:19 · 1205 阅读 · 0 评论 -
【VC】关于VC中资源释放表,让你更清晰的了解和使用。
资源分配函数清除函数需要手动清除cceleratorsLoadAcceleratorsN/ANotomsGlobalAddAtomGlobalFreeAtomYesBitmapsCreateBitmapDel原创 2013-04-17 17:30:24 · 1526 阅读 · 0 评论 -
【VS系列】开启工程MAP文件调试方法。。
直接上图: 这样F7,编译就能在工程中看到生成的MAP文件了。。。 Address Publics by Value Rva+Base Lib:Object 0000:00000000 ___safe_se_handler_table 00000000 0000:0000原创 2013-04-27 10:18:07 · 3220 阅读 · 0 评论 -
EnableDebugPrivilge(CString lpName, BOOL fEnable) 函数源码,提升进程操作权限。
BOOL EnableDebugPrivilge(CString lpName, BOOL fEnable){ HANDLE hObject; LUID Luid; TOKEN_PRIVILEGES NewStatus; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGE原创 2013-07-08 14:23:23 · 3274 阅读 · 1 评论 -
【VC】CString类型数据(十六进制) TO int类型
当我们获取数据时,是CString类时。。1.CString 数据是 1234,4567等int nNum = wtoi(CString); 这样是可以直接转换的。。 2。CString 数据是 FFFF,FF33 等这样就得自己写函数来实现了。。 BOOL StrHexToDec(CString szStr,int& nData){ int nTemp =原创 2013-06-27 17:31:01 · 2943 阅读 · 0 评论