VC 学习
文章平均质量分 79
tanker1024
这个作者很懒,什么都没留下…
展开
-
VC下判断文件是否存在(转)
方法1:#include #include #include void main( void ){ /* Check for existence */ if( (_access( "D://a.txt", 0 )) != -1 ) { printf( "File ACCESS.C exists/n" ); /*转载 2008-10-23 16:46:00 · 780 阅读 · 0 评论 -
SetLimittext
在使用多字节字符集且不使用XP风格时,SetLimitText设置的是最大字节数;在使用Unicode字符集或使用XP风格时,SetLimitText设置的是最大字符数。原创 2009-09-07 18:27:00 · 2275 阅读 · 0 评论 -
获取计算机中信息
1.窗口信息MS为我们提供了打开特定桌面和枚举桌面窗口的函数。hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE);// 打开我们默认的Default桌面;EnumDesktopWindows(hDesk,(WNDENUMPROC)EnumWindowProc, 0);// 枚举打开桌面上的所有窗口,由回调函数实现。BO转载 2009-04-29 13:47:00 · 1603 阅读 · 1 评论 -
字符串转换为十六进制
一般的程序对字符串操作,串口程序却时常采用十六进制串。我在本在的社区中看到一位大侠的一个转换算法不错,贴出来和大家贡献。char ConvertHexChar(char ch);int String2Hex(CString str, CByteArray &senddata,char*tag);函数功能:将CString 类型的str转换成CByteArray类型,保存在senddat转载 2009-03-11 10:32:00 · 1248 阅读 · 0 评论 -
CRichEditCtrl
一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREATE转载 2009-02-28 11:41:00 · 1761 阅读 · 0 评论 -
VC获取系统时间、程序运行时间
1.使用CTime类 CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2: 得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;CString strDate,strTime;Get原创 2009-02-14 09:31:00 · 18895 阅读 · 3 评论 -
在VC下显示JPEG、GIF格式图像的一种简便方法
在VC下显示JPEG、GIF格式图像的一种简便方法 ------------------------------------------------------------------------------- 一、 引言 JPEG图像压缩标准随然是一种有损图像压缩标准,但由于人眼视觉的不敏感,经压缩后的画质基本没有发生变化,很快便以较高的压缩率得转载 2009-02-14 09:29:00 · 837 阅读 · 0 评论 -
VC++ 中巧妙实现超链接控制
我们用MFC开发应用程序时,通常在窗口中放置大量的控件,通过触发这些控件的事件来完成我们的控制。但并不是每个控件都提供所有的事件消息,例如我们在对话窗口中加入一个静态文本控件(CState类),这时在ClassWizard中此控件没有任何消息,也就无法完成所要求的控制。VC++中为我们提供了一个API函数GetWindowRect(),此函数可以获得窗口中所有控件的位置,这样我们就可以在窗口的消原创 2009-02-14 09:28:00 · 1262 阅读 · 0 评论 -
CtreeCtrl::SortChildrenCB
探讨CtreeCtrl::SortChildrenCB 在实际开发中,我们往往需要对树控件(CTreeCtrl)的节点进行排序。事实上,大部分的排序工作可以用CTreeCtrl:: SortChildren来实现,不过CTreeCtrl::SortChildren是简单的通过树项目名称排序,假如要实现个性化排序,则需要借助 SortChildrenCB。 CTreeCtrl::SortChi原创 2009-02-14 09:27:00 · 2033 阅读 · 0 评论 -
C++ STL map的使用
1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,00原创 2009-02-09 09:16:00 · 12534 阅读 · 0 评论 -
C++标准容器模板库
C++ Standard Template LibraryThe C++ STL (Standard Template Library) is a generic collection of class templates and algorithms that allow programmers to easily implement standard data原创 2009-02-09 10:45:00 · 2295 阅读 · 0 评论 -
VC常见问题百问
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TC转载 2008-10-06 11:39:00 · 628 阅读 · 0 评论 -
Visual C++ 界面编程
[前言:]拥有美丽的外观,软件就成功了一半。界面由控件、工具栏、菜单、窗体等元素组成,对他们进行美化就能得到一个美丽的界面。让控件更醒目在ComboBox中改变列表框的宽度我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。 为了能有这个功能,我写转载 2008-10-06 11:30:00 · 1746 阅读 · 0 评论 -
VC小技巧 15个问题
一、 一次只运行一个程序实例下列两种方式都可以实现,建议采用第二种方式:1、 if( FindWindow(NULL,"程序标题")) exit(0);2、BOOL CDemoTBarEApp::InstanceIsRun(){ HANDLE m_hMutex; m_hMutex = ::CreateMutex(NULL, TRUE, _T("YourApplication"))转载 2008-10-06 11:27:00 · 491 阅读 · 0 评论 -
各种计算机语言的经典书籍 - 2007最新版本
各种计算机语言的经典书籍 - 2007最新版本1、C++C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”C++ Primer (第3版)中文版----c++八大金刚---Stanley B.LippmanC++ Primer (第4版)中文版----c++八大金刚---Stanley B.LippmanC++标准程序库—自修教程与参考手册--转载 2009-09-10 14:26:00 · 935 阅读 · 0 评论