VC 6.0技术学习库
beatle_1983
这个作者很懒,什么都没留下…
展开
-
strset,memset,setmem,strstr,strcat,strncat函数原型
strset原型:extern char *strset(char *s, char c); 用法:#include 功能:把字符串s中的所有字符都设置成字符c。 说明:返回指向s的指针。 举例: // strset.c #include #include main() {转载 2006-11-30 10:07:00 · 2934 阅读 · 0 评论 -
堆(heap)和堆栈(stack)有什么区别?
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,转载 2006-12-15 13:51:00 · 1215 阅读 · 0 评论 -
VC常用数据类型使用转换详解 by 程佩君
我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女侠程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);转载 2006-12-14 16:58:00 · 939 阅读 · 0 评论 -
什么是句柄?
最佳答案句柄是一个(通常为32位的)整数,它代表一个对象。Windows中的句柄类似传统C或者MS-DOS程序设计中使用的文件句柄。程序几乎总是通过呼叫Windows函数取得句柄。程序在其它Windows函数中使用这个句柄,以使用它代表的对象。 在 Windows 中,窗口可以有许多种。窗口可以是屏幕上的一块矩形封闭区域,比如您熟悉的应用程序窗口。窗体上的控件(例如列表框或滚动条)也可转载 2006-12-14 14:39:00 · 2285 阅读 · 0 评论 -
VC中由memset引起内存溢出错误的解决 by wangxg
最近用VC写了一个小程序,release没有问题,debug时就出现问题了,而且是程序中很常见也是很棘手的问题:内存溢出。这种高级问题被我撞见,真是荣幸啊!但由于对VC接触不深,或者语言基础不牢的缘故吧,最终还是没有搞定。只好请来朋友帮忙了,今天终于圆满,记下备查。症状描述: 运行时会出现一个对话筐:Degug Error!Program:C:xxxxxx.exeDAMAGE:转载 2006-12-14 17:12:00 · 5911 阅读 · 0 评论 -
理解MFC文档/视图框架 by 雷神
了解文档和视图的相互作用关系是编写MFC程序的基本功。但是MFC的应用程序框架把文档和视图之间的关系封装了起来,初学的朋友往往不得要领,因此写程序往往被局限于在用向导生成的框架中。本文希望能给一些朋友带来小小的帮助。几个概念:(虽然大家都知道了,雷神还是要重申一次)文档对象:是用来保存数据的。视图对象:是用来显示和编辑数据的。应用程序框架:框架是用来管理不同文档显示界面的。例如你有一个数据网格显示转载 2006-12-14 16:32:00 · 1288 阅读 · 0 评论 -
编程技巧
double pi = 3.141592654; double radian = pi * 2 / 360 * angle; //获取显示文字中心点 CSize TextSize = pDC->GetTextExtent(str); CPoint center; center.x = TextSize.cx / 2; center.y = TextSize.cy / 2;转载 2006-12-14 18:14:00 · 822 阅读 · 0 评论 -
如何获得另一个应用程序窗口中的文本 BY hangwire
问题: 我想从一个程序获得另一个程序编辑框的文本。用GetWindowText试了一下,它总返回NULL。请问大虾有没有办法来获得另一个程序窗口中的文本?如果能,如何实现? 另外,在VC知识库的论坛中,也有人热烈地讨论过此问题,并且自己找到的解决方案。转载 2006-12-12 11:17:00 · 1396 阅读 · 0 评论 -
Dialog背景图象
在CODEGURU看到一个MDI CLIENT以位图为背景的例子,受到启发,在DIALOG中相似地模仿了以下,效果很好。主要要点是处理背景擦除消息时在DIALOG CLIENT区域画位图,代码如下:BOOL CBmpbgDlg::OnEraseBkgnd(CDC* pDC){CRect rect;GetClientRect(&rect); BITMAP bm;CDC dcMem;m_pBmp->G原创 2006-12-08 08:33:00 · 818 阅读 · 0 评论 -
Window 消息大全使用详解
Window 消息大全使用详解 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键原创 2006-12-07 17:11:00 · 652 阅读 · 0 评论 -
VC编程实现IE风格的界面
使用过IE浏览器的朋友都知道IE界面上的扁平工具条、地址栏,扁平工具栏上的按钮正常状态下为扁平态,按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起(这种状态称为手柄),并且其上的图像变得鲜艳醒目,一些按钮上还有汉字说明或标有小黑三角的下拉按钮,单击时显示下拉菜单,这些技术是怎么实现的呢,本文针对这些问题介绍了如何利用VC编程来实现它们。 IE风格的实现主要在主框架类的CMainFrame::O转载 2006-12-07 17:07:00 · 1020 阅读 · 1 评论 -
VC6.0中如何改变对话框的背景颜色
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ---- ② 在CExampleDlgApp ::InitInstance()中添加转载 2006-12-07 16:59:00 · 1329 阅读 · 0 评论 -
Visual C++编程技巧之一
1.如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2.如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,原创 2006-12-07 12:16:00 · 641 阅读 · 0 评论 -
关于CListCtrl条目的字符数限制 选择自 zhucde 的 Blog
这几天写个程序,用到ListCtrl,当对其中进行长字符串写入时发现,只能写很少一点(好像是128),于是干脆重载了ListCtrl,并且重载了函数SetIteTextBOOL CMyListCtrl::SetItemText(int nItem, int nSubItem, LPCTSTR lpszText)//{ ASSERT(::IsWindow(m_hWnd)); ASSERT(原创 2006-12-07 11:19:00 · 1276 阅读 · 0 评论 -
CListCtrl应用
编程环境VC初始化: DWORD dwStyle; dwStyle = m_bzlist.GetStyle(); dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ; m_bzlist.SetExtendedStyle(dwStyle); m_bzlist.SetBkColor(RGB(0xec,0xf1,0xf转载 2006-12-07 11:16:00 · 627 阅读 · 0 评论 -
深入剖析MFC中对于Windows消息处理、运行机制 选择自 mahongxi 的 Blog
序: 本人对Windows系统、MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的《深入浅出MFC》后,感觉到VISUAL C++的Application FrameWork十分精制[不敢用“完美”一词]。在以前,我对SDI结构处理消息有一定的认识,但对于模式对话框的消息机制不了解,读了《深入》一书也没能得到解决,近日,通过在CSDN上网友的转载 2006-12-07 11:15:00 · 835 阅读 · 0 评论 -
程序 进程 线程
一,什么是进程? CPU在一个瞬间只能运行一道程序。但是在一个时间段内可能会运行多道程序,这样就给了我们一种程序并行的概念。这就是“伪并行”:CPU在多道程序间快速的切换。这个和不是真正的并行——多CPU系统可以做到真正的并行。这种实际上顺序,表象上是并行的模型就是顺序进程模型,那我们常说的进程其实就是顺序进程。一个进程就是一个正在执行的程序,包括程序计数器、寄存器原创 2007-06-04 08:55:00 · 3896 阅读 · 0 评论