MFC、VC++
文章平均质量分 86
miaoshengwu
这个作者很懒,什么都没留下…
展开
-
X64 Win7(win2008)连接SqlServer2005慢的解决办法
转载自:http://blog.csdn.net/darren__chan/article/details/9038271转载 2014-04-17 10:23:30 · 4207 阅读 · 0 评论 -
十位以上长整型或double类型数强制转换为16进制字符串
超出long本身长度的数据,无法直接用long来表示,如果强制把double转换为long,丢失数据就大了,所以我们采用ULONGLONG或__int64来表示,下面给出两个例子,17位的double转换为16进制字符串,仅供参考:(1)double dd=82753683737018368.0000; ULONGLONG ull = (ULONGLONG&)dd; ull &=原创 2009-04-03 10:13:00 · 5239 阅读 · 1 评论 -
长整型或长double型字符串数据 转换为 double
一个长度比较长的字符串数据转换为double型数据,自己写的,比较简单,如下:(Windows XP, VC6调试通过) #include "math.h"CString str = "81627781917573120.0000";int i=0, j=0;double bb=0;for(i=str.GetLength(), j=0; i>0; i--, j++){ bb原创 2009-04-03 10:25:00 · 2539 阅读 · 0 评论 -
十六进制字符串转换为十进制数
/*/////////////////////////////////////////////// 把16进制字符串转换为10进制数// Input: 16进制字符串// Ouput: None// Return: 10进制数//////////////////////////////////////////////*/int CXXXXX::strHexToInt(CString sSourc原创 2009-04-03 10:32:00 · 1472 阅读 · 0 评论 -
(网上搜集)DOS 及 VC 环境 下 ping 源码
具体源码可到下载频道下载http://download.csdn.net/source/530957转载 2008-07-08 17:00:00 · 570 阅读 · 0 评论 -
Visual C++编程实现摄像头视频捕捉(转)
摘要:本文主要讲述用Directshow进行视频捕捉(捕捉静态图像)的编程思路,并提供针对摄像头编程的一个视频捕捉类CcaptureVideo和一个示例。 前言 DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地转载 2007-12-17 14:33:00 · 1318 阅读 · 1 评论 -
VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
1。长度限制OnInitDialog()中: m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1); pEdt->SetLimitText(8); //限制原创 2007-11-14 12:22:00 · 4579 阅读 · 1 评论 -
VC 常用方法收集(转)
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRect(rect转载 2007-11-14 09:36:00 · 951 阅读 · 0 评论 -
VC 改变对话框的背景色
---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ---- ② 在CExampleDlgApp ::InitInstance转载 2007-06-04 14:53:00 · 3555 阅读 · 0 评论 -
VC中改变对话框的背景色(转)
黄基前(广西桂林)---- 笔者曾在《软件报》2000年第5期中讨论过如何改变控件的颜色,但还有相当一部分的读者来信提问:一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以由几种不同的方法来实现,具体如下(粗斜体代码为增添的): ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个转载 2007-06-04 14:52:00 · 3773 阅读 · 3 评论 -
修改单文档主标题
一般情况下,SDI主窗口标题形式为: "文档标题 - 主窗口标题"。参见winfrm.cpp的代码:void CFrameWnd::OnUpdateFrameTitle(BOOL bAddToTitle){ ... UpdateFrameTitleForDocument(pDocument->GetTitle()); ...} void CFrameWnd::UpdateFrameTitleF转载 2007-06-04 17:08:00 · 3813 阅读 · 1 评论 -
Dialog & Windows 使用技巧
【原】Dialog & Windows 使用技巧作者:lixiaosan日期:04/11/2006注:以下代码以一个名为CTest6Dlg的对话框类为例1. 在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口 SetWindowPos(&this->wndTopMos转载 2007-05-23 14:18:00 · 857 阅读 · 0 评论 -
截取指定长度的字符串(包括汉字)
先统计字符串的长度,然后根据要截取的长度,对字符串截取,以下代码是网上找的,仅供参考。 CString LeftToChar(CString sSource, int nLength, int nPos,int &nBack){ int nSize= sSource.GetLength(); if((!nSize) || (nPos > nSize) || (nPos转载 2009-04-22 14:31:00 · 1191 阅读 · 0 评论 -
VC 显示 隐藏 工具栏 状态栏
显示或者隐藏工具栏和状态栏 这里讨论显示或者隐藏工具栏、状态栏的操作,以及工具栏、状态栏被显示/隐藏时,相关的两个菜单项ID_VIEW_STATUS_BAR、ID_VIEW_TOOLBAR的状态更新。这两个菜单命令及对应的状态更新命令是标准命令消息所包含的。MFC边框窗口实现了菜单命令消息的处理和菜单项状态的更新。CFrameWnd提供了OnBarCheck来响应与ID_VIEW_STA转载 2010-02-08 13:32:00 · 7832 阅读 · 0 评论 -
VC 单文档快捷键编程
在讲述快捷键编程之前先了解一下键盘虚拟码,有两种键盘消息: 非系统键 WM_KEYDOWN WM_KEYUP 系统键 WM_SYSKEYDOWN WM_SYSKEYUP 虚拟值VK_LBUTTON 01 鼠标左键VK_RBUTTON 02 鼠标右键VK_CANCEL转载 2010-02-08 10:48:00 · 1628 阅读 · 0 评论 -
VS2008里 struct 类型重定义 错误
在vs2008里添加了在VC6.0里形成的OFFICE库文件的类 excel.h,excel.cpp,就是我在VC6里做操作OFFICE的表格时候添加的库文件,然后把它们( excel.h,excel.cpp)加载vs2008里(因为vs2008里夹在的类在很多的文件夹里,而不是在一个文件夹)然后就报很多的错误。下面的错误只是一部分,错误 1 error C2011: “Font”: “s转载 2011-12-05 23:45:06 · 8251 阅读 · 1 评论 -
Unicode下CString(wchar_t)转换为 char*
原帖:http://hi.baidu.com/sqhily2008/blog/item/e38834fcaf105d0d09244d83.htmlUnicode下CString(wchar_t)转换为 char*在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi- Byte Chara转载 2011-10-28 13:39:24 · 1048 阅读 · 0 评论 -
VC之CString,wchar_t,int,string,char*之间的转换
原帖:http://hi.baidu.com/%CF%FE%D9%E2%C5%F3%D3%F0/blog/item/2a7c5c07956d06d07acbe145.html1. CString 转 wchar_tCString path = "asdf";wchar_t wstr[256] = path.AllocSysString();或者:wchar_转载 2011-10-28 13:38:47 · 799 阅读 · 0 评论 -
VC 把数据导出至EXCEL中
之前在网上找了一些关于VC中导出为EXCEL的代码,没有一个完整的类,正好现在的项目里要用到,所以就花点时间写了一个例子。 目前具有的功能:(1)支持表单的重命名;(2)合并单元格; 支持"A1"、"D3"格式的合并,也可写坐标点,如1,1,4,3(3)设置单元格内容; 1)可设置某个单元格的内容,支持字符串作为参数,也可写坐标点来定位单元格原创 2010-01-30 13:52:00 · 1149 阅读 · 0 评论 -
User breakpoint called from code at 0x7c92120e
在分配内存时用到了new[ ],而在释放内存时却用的是delete,虽然程序执行没有什么大问题,只是在调试的时候总是跳出一些断点(这些个断点我没有设置),显示的内容都 是:User breakpoint called from code at 0x7c92120e,这个地址可能根据每次调试的不一样,在call stack窗口中显示NTDLL!7c92120e,当我每次点击断点跳出的对话框上的确定按转载 2011-10-20 15:04:05 · 5136 阅读 · 0 评论 -
在MFC GridCtrl中使用CGridCellCheck类根据GetCheck()状态做不同处理的实现
在项目中大量应用了MFC GridCtrl类做表格在一个表格中给定了一个CGridCellCheck,需要根据选中不选中的状态,动态改变相关联的文本,经过摸索,使用两种消息组合来确定其状态改变。1.声明一个bool型变量 m_checkflag,并初始化2.对GridCtrl手动添加两个消息事件 .h 中 afx_msg void On转载 2011-06-23 10:50:00 · 4247 阅读 · 0 评论 -
VC限制只能输入常规数字的CEdit控件
<br />MFC提供的CEdit控件,可以设置其属性为NUM,也就是限定只能输入数字,但是,有个问题就是小数点没法输入了。<br />在订单系统编写的时候,我想限制价钱和重量的输入只能是数字,整数或者浮点数。因为都是正数,所以我就没有考虑负号的因素,有兴趣的可以加上这一功能。<br />所以,只能自己编写一个数字的CEdit控件,过程:<br />1.从标准CEdit控件派生出CNumEdit控件<br />2.重载CEdit的OnChar函数,实现输入字符的限制,只能是小数点和数字,不过还得考虑响应退格转载 2010-08-12 09:56:00 · 3112 阅读 · 0 评论 -
vc++解决单文档打印程序中打印预览与打印大小不等问题
在VC++6.0中用应用程序向导(AppWizard)生成的单文档或多文档程序提供了对打印功能的实现,但遗憾的是如果对自动生成的框架程序不做任何改进,打印出来的文档或图形和屏幕上的显示相比就会特别小。为什么会这样呢? 本文对这种现象的原因和MFC的打印机制进行了深入的分析,并提出了一种特别简单的方法,在原有的程序中只需加入几行代码就能解决这一问题,实现所见即所得的打印。 首先,分析MFC的打印转载 2010-03-26 16:59:00 · 2439 阅读 · 0 评论 -
Windows下的任务栏图标编程
针对任务栏图标的编程不外乎就下面这么几点:1:在任务栏添加,删除图标2:在任务栏图标上点击鼠标,弹出菜单3:当鼠标在任务栏图标上hover的时候,弹出Balloon Tip.这是程序被最小化到托盘后的效果图:下面的程序就是用来演示上面这三个方面的。 void CnidDlg::OnBnClickedOk(){ ////////////////////////////////////转载 2007-05-23 13:20:00 · 814 阅读 · 0 评论 -
VC++ 读取和保存文件对话框及默认目录! (转)
void Openfile(){ // TODO: Add your control notification handler code here //显示文件打开对话框 CFileDialog dlg(TRUE, "EC", "*.aes",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Aes Files(*.aes)|*.aes"); if ( dlg.DoMo转载 2007-05-27 16:49:00 · 5196 阅读 · 0 评论 -
从文件加载位图
BOOL CLoginSystem::OnEraseBkgnd(CDC* pDC) { // TODO: Add your message handler code here and/or call default CString string="E://Pic//BACKGROUND.bmp"; HBITMAP hbitmap=(HBITMAP)::LoadImage(AfxGetInstanc原创 2007-04-02 23:19:00 · 1040 阅读 · 0 评论 -
取得有标题栏的窗口的句柄与指针
HWND hwnd;hwnd=::FindWindow(NULL, "关机或重启");CWnd *p=FromHandle(hwnd);p->***********;原创 2007-04-02 23:04:00 · 583 阅读 · 0 评论 -
根据需要动态建立文件夹
void CFiledirDlg::OnButton1() { // TODO: Add your control notification handler code here CTime time=CTime::GetCurrentTime(); CString string_time=time.Format("%Y-%m-%d"); CString string_dir="G://TempVi原创 2007-04-02 23:20:00 · 619 阅读 · 0 评论 -
屏蔽XP系统中的Enter、Esc、Alt+F4
BOOL CMainDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN) { switch(pMsg->wParam) { case VK_RETURN://屏蔽回车 return TRUE;原创 2007-04-02 23:15:00 · 708 阅读 · 0 评论 -
动态建立右键菜单(一级/二级/三级) 响应鼠标单击事件及修改项的内容
之前刚学习MFC的时候,啥也不懂,连一个MessageBox都看不懂,呵呵……,今天刚开博客,这也是我的第一篇文章,右键菜单的动态建立。就像一些大侠说的一样,其实方法都一样,看你能不能想得到,能不能触类旁通。1.定义CMenu的对象CMenu menu1, *menu2, *menu3; POINT curPos;2.创建一级弹出菜单 menu1.CreatePopupMenu()原创 2007-04-02 14:13:00 · 6863 阅读 · 4 评论 -
VC中的常用方法20条
VC中的一些常用方法(20条) 2003-11-3加入 来自www.csdn.net 作者佚名 15条评论 点击29549次 一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NU转载 2007-04-02 23:31:00 · 585 阅读 · 0 评论 -
VC++编程技巧83例
Visual C++编程技巧之一 1. 如何获取应用程序的实例句柄? 2. 如何通过代码获得应用程序主窗口的指针? 3. 如何在程序中获得其他程序的图标? 4. 如何编程结束应用程序?如何编程控制windows的重新引导? 5. 怎样加栽其他的应用程序? 6. 确定应用程序的 路径 7. 获得各种目录信息 8. 如何自定义消息 如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CW转载 2007-04-02 23:29:00 · 1706 阅读 · 0 评论 -
读写配置文件
Windows操作系统专门为此提供了6个API函数来对配置设置文件进行读、写: GetPrivateProfileInt() 从私有初始化文件获取整型数值 GetPrivateProfileString() 从私有初始化文件获取字符串型值 GetProfileInt 从win.ini 获取整数值 GetProfileString 从win.ini 获取字符串值 WritePrivat原创 2007-04-02 23:25:00 · 718 阅读 · 0 评论 -
VC与MYSQL之 mysql_ping
最近在找关于mysql_ping的用法,偶尔发现好多中文翻译过来的网页上面的东西与英文版的相差太大,而且与自己测试的结果也大相径庭,所以小弟花一些时间去翻译一下英文版,以供大家参考。但一些网页上看到数据库连接正常时返回TRUE,反之返回FALSE,在MFC里TRUE的值是1,非0;而在MYSQL官方网站上(http://dev.mysql.com/doc/refman/5.0/en翻译 2007-04-04 10:35:00 · 3495 阅读 · 0 评论 -
XP系统中调用系统关机对话框
typedef void (WINAPI *RUN)(UINT); HMODULE hShell32; RUN RunFileDlg; hShell32 = LoadLibrary("shell32.dll"); RunFileDlg = (RUN)(GetProcAddress(hShell32, MAKEINTRESOURCE(60))); RunFileDlg(NULL);原创 2007-04-02 23:23:00 · 887 阅读 · 0 评论 -
运行其它程序
//1、运行EMAIL或网址 char szMailAddress[80]; strcpy(szMailAddress,"mailto:netvc@21cn.com"); ShellExecute(NULL, "open", szMailAddress, NULL, NULL, SW_SHOWNORMAL); //2、运行可执行程序 WinExec("notepad.exe",SW_SHOW)原创 2007-04-02 23:22:00 · 557 阅读 · 0 评论 -
XP系统中调用系统的锁定功能
HMODULE hUser32dll; PROC MyLockWorkStation; hUser32dll=GetModuleHandle("user32.dll"); MyLockWorkStation=GetProcAddress(hUser32dll,"LockWorkStation"); if(MyLockWorkStation) MyLockWorkStation();原创 2007-04-02 23:23:00 · 469 阅读 · 0 评论 -
获得主程序所在路径并建立配置文件
char sDir[100];GetModuleFileName(NULL, sDir, 100); // 获得配置文件的路径CString strFile;strFile.Format("%s", sDir);int iFinder = strFile.ReverseFind(//);if (iFinder > 0){strFile = strFile.Left(iFinder+1);原创 2007-04-02 23:26:00 · 709 阅读 · 0 评论 -
XP系统中关机、注销、重启功能
void CRestartAndShutdown::OnRestartcom() { CSystemCom systemcom; if(systemcom.DoModal() == IDOK){ HANDLE hToken; TOKEN_PRIVILEGES tkp; DWORD dwVersion; dwVersion=GetVersion(); //取得当前操作系统的版本信息原创 2007-04-02 23:27:00 · 751 阅读 · 0 评论 -
轻松实现类VC界面(窗口停靠)(转自heeeey)
一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界转载 2007-05-25 23:43:00 · 2258 阅读 · 0 评论