- 博客(25)
- 资源 (52)
- 收藏
- 关注
原创 VC中CEdit过滤输入字符与限制输入字符长度
CEdit过滤输入字符需要重写.以下是我重写的一个自定编辑框,能够过滤掉非十六进制相关字符并且以大写形式显示.以及限制输入的字符长度.下面是程序的实例图片:1.限制时:只能输入十六进制字母,且只能输入8位2.非限制时:可以输入任意字符,且不限制输入长度示例代码下载:http://download.csdn.net/detail/qq_23992597/9590042
2016-07-31 14:33:39 4517 3
转载 VC中CListCtrl获取当前选中行索引号
方法一: 单选的情况下GetNextItem(-1,LVIS_SELECTED); 方法二:单选的情况下不知道你的CListCtrl是否允许多选,如果只允许单选,你只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。方法三: 可以多选的情况下 CString str;
2016-07-29 16:04:39 11778
转载 VC中CEDIT控件的SetLimitText()用法
原文:http://221.199.150.103/jsj/Html/vc/wen/vcwen10.htm用VC++6.0编程的时候,文本编辑控件Edit Box是一个经常用到的控件。如果你是用它输入一些简单的文字、数字等信息,直接拿来用就可以了,但如果你用它制作大文本的编辑软件,就会觉得不好控制,许多功能无法实现,即便用CEditView,也只会生成一个类似于记事本的东西,再想加入些自己编写
2016-07-29 14:59:49 3919
转载 VC中编辑框控件的使用之只允许输入字母,并转换为大写字母
1.创建一个基于CEdit类的新类CLimitedit,该类中添加WM_CHAR消息响应函数void CLimitedit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ // TODO: 在此添加消息处理程序代码和/或调用默认值 if(::IsCharAlpha((WCHAR)nChar)) { nCha
2016-07-29 09:58:36 3539
转载 VC中CTreeCtrl和CListCtrl失去焦点时高亮选中项
设置CTreeCtrl的Always Show Selection:TrueCListCtrl的Always Show Selection:False在NM_CUSTOMDRAW事件中添加如下代码:void CHighLightDlg::OnNMCustomdrawTree1(NMHDR *pNMHDR, LRESULT *pResult){ LPNMCUSTOM
2016-07-28 11:18:09 3645
转载 VC中CListCtrl删除所有的列
法1..Example for(int nIndex=0;nIndexGetItemCount();nIndex++) m_List.DeleteColumn(0); 法2.Example // The pointer to my list view control. extern CListCtrl* p
2016-07-27 12:24:45 5450 1
转载 VC中隐藏、显示、移动、改变大小控件收藏
1、隐藏控件CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号pWnd->ShowWindow( SW_HIDE ); //隐藏控件2、显示控件CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件I
2016-07-27 11:56:49 472
原创 VC中CListCtrl使用技巧(部分转载)
1. CListCtrl 风格LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置
2016-07-26 11:49:18 1263
原创 VC中MDI程序修改主窗口的标题和图标
vs2008自动生成的MDI实例文档,主窗口的标题格式是:工程名-文档名.1:修改主窗口的工程标题:在资源窗口的StringTable中找到IDR_MAINFRAME,修改掉后面的Caption中的内容即可.2:去掉主窗口中-后面的内容:在CMainFrame的PreCreateWindow函数加入 cs.style. &= ~(LONG) FWS_ADDTOTITLE;3:修
2016-07-24 23:06:42 1591
转载 VC中CMFCToolBar插入组合框
刚在CSDN博客上面看到一篇文章,讲解VS2008中的新类CMFCToolBar的使用, 其中有个关于插入组合框的部分居然要修改MFC的源代码, 文章链接 http://blog.csdn.net/chenjelly/article/details/6718478 这里贴出正确的插入方法:1. MainFrm.h, 声明变量[cp
2016-07-21 22:38:29 1872
原创 CMFCShellTreeCtrl在win7下打开家庭组断言BUG
如图中所示:打开家庭组的时候会出现断言错误.解决方法:重新添加一个类,继承CMFCShellTreeCtrl,然后重写HRESULT CMyShellTree::EnumObjects(HTREEITEM hParentItem, LPSHELLFOLDER pParentFolder, LPITEMIDLIST pidlParent)这个函数.具体函数代码:HRESULT C
2016-07-21 21:53:31 1050
原创 介绍一个个人觉得比较好用VC日志文件输出工具
源码下载地址:http://download.csdn.net/detail/qq_23992597/9581034这个只需要包含他的头文件,就可以使用了,十分的方便.更妙的是他有一个控制台窗口可以实时输出调试信息.
2016-07-21 10:32:06 1547
转载 CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器
统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现CMFCShellTreeCtrl(CBCGPShellTree )和CMFCShellListCtrl(CBCGPShellList )快速构建资源管理器 在VS2008SP1以后的版本都可以快速的建立一个类似资源管理器的工程,或者也可以利用BCG第三库,下面以VS2008SP
2016-07-20 23:34:59 1530
原创 error C2065: 'IDD_DIALOG1' : undeclared identifier
没有添加资源文件#include "resource.h"
2016-07-20 22:57:31 5653
转载 VC自定义消息
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)对于发送消息者-MyMessageDlg,在其MyMes
2016-07-20 16:53:46 879
转载 VC怎样判断一个文件存在
最近的项目是对文件操作的,所以,多少都遇到一些关于文件操作的问题.用到最多的还是文件打开,文件读写,判断文件存在否.本文不讨论文件读写,只针对判断文件存在否.记得在C#里,有一个东西,叫做CFile.通过它的方法CFile.Exit(Filename)就可以直接判断文件是否存在,可是在VC里没有这个方法.最开始时,我是通过定义一个文件变量,然后打开一个那个要判断的文件,如果返回0,
2016-07-20 11:29:28 3189
转载 变长参数函数(转载)
变长参数的函数即参数个数可变、参数类型不定 的函数。设计一个参数个数可变、参数类型不定的函数是可能的,最常见的例子是printf函数、scanf函数和高级语言的Format函数。在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的、未知的),就必须以三个点结束该函数的声明。view plaincopy to clipboard
2016-07-19 10:51:50 366
转载 Visual C++ 在windows 7 上预编译头错误unexpected precompiled header error, simply rerunning the compiler migh
之前有人在win7上遇到了类似的错误,Error 1 fatal error C1859: 'Debug\CppDllExport.pch' unexpected precompiled header error, simply rerunning the compiler might fix this problem f:\document\visual studio 2008
2016-07-19 10:06:19 694
转载 vc调试多线程程序的方法
1、对一条特定的线程进行调试 Visual C++调试器支持多线的情况,如果你在许多线程都调用的函数中 设置一个断点,每当一个线程遭遇到此断点,调试器就会在线程之间循环切换 有个方法可以避开这个问题,就是挂起所有线程,除了你感兴趣的那条(要调试 的那条),在调试器中打开[Debug]菜单并选择[
2016-07-18 16:03:03 3043
原创 VC中ListCtrl自动显示到最新添加数据
代码如下: int nCount = m_wndCommandList.GetItemCount(); m_wndCommandList.SetItemState(nCount - 1, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED); m_wndCommandList.EnsureVisible(nCount - 1,
2016-07-14 17:56:54 2225
原创 VC修改鼠标图标后修改鼠标热点
修改了鼠标的图标后,鼠标的热点还是默认在左上角.使用起来会觉得有些别扭!查了很多资料都没有查到怎么用代码修改热点.偶然发现是用其他工具修改的.使用ARTCUR.EXE制作鼠标图标既快捷又方便,还可以用它修改鼠标热点.工具下载地址:http://download.csdn.net/detail/qq_23992597/9435176修改热点教程:1:画出自己想要的鼠标图形
2016-07-14 16:28:05 1751
原创 Cfile的小BUG
// CFile file;// if(!file.Open(szFilePath, CFile::modeRead | CFile::typeBinary))// {// AfxMessageBox(_T("打开bin文件失败!"));// return FALSE;// }// // file.SeekToEnd();// m_nFileL
2016-07-08 15:34:55 564
原创 AfxEndThread导致内存泄露
[cpp] view plain copyUINT WorkingProc(LPVOID pParam) { CString strFolderPath = _T("..."); AfxEndThread(0); return 0; } WorkingProc为线程函数,AfxEndThre
2016-07-05 14:14:59 1742 1
转载 WaitForMultipleObjects使用详解
[c-sharp] view plain copyDWORD WaitForMultipleObjects( DWORD nCount, // number of handles in the handle array CONST HANDLE *lpHandles, // pointer to the object-h
2016-07-01 16:30:52 1063
转载 UniCode 下 CString 转 char* 的方法
今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失。原来CString类对象GetBuffer(),后以后还是unicode编码,所以必须将宽字符转换成char类型那就必须用到一个函数 网上查了下解决方法如下: 在Visual C++.NET2005中,默认的字符集形式
2016-07-01 15:31:45 535
VC动态创建Edit,Edit响应回车按键时自动销毁!
2016-11-18
解决CRectTracker静态库时光标消失问题
2016-08-29
CMFCShellTreeCtrl打开家庭组错误解决代码
2016-07-21
VC调试日志输出
2016-07-20
串口发送文件
2016-06-22
CMarkUp使用实例
2016-04-01
VC注册表文件关联,图标关联
2016-03-21
MFC添加使用快捷键功能
2022-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人