栈ADT 栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶。栈的基本操作有进栈(push)和出栈(pop),前者相当于插入,后者相当于删除最后的元素。在最后插入的元素可以通过使用Top例程在执行Pop之前进行考查。对空栈进行的Pop或Top一般被认为是栈ADT的错 ...
分类:
其他好文 时间:
2020-01-16 10:23:58
阅读次数:
63
探索该消息的起因 在一个基于MFC的程序中,有个窗口是直接继承自 CWnd ,需要给这个窗口里添加相应的 ToolTip ,当鼠标进入窗口并且悬停在某些地方的时候需要显示 ToolTip . 这个乍看起来实现很简单,重写MouseHover和MouseLeave就完事了,显示相应的ToolTip的逻 ...
分类:
编程语言 时间:
2020-01-15 19:09:05
阅读次数:
125
char*转化为CString CString转化为char * CString转化为wchar_t *: wchar_t *pc = cStr.GetBuffer(); BYTE以数值的形式转化为CString,并拼接起来: CString cStr; BYTE * p3 = new BYTE[3 ...
分类:
编程语言 时间:
2020-01-14 00:12:08
阅读次数:
114
动态创建控件 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型 注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册动态删除控件1.容器控件. ...
错误现象: 解决方案: 1.根据错误信息中的url,找到对应文件夹下的htm文件 2.使用notepad++打开default.htm文件,找到错误提示地方,注释掉其中两句语句,如433和434行所示。一般在该文件的最后面。 然后保存文件,重新新建win32控制台程序。 3.其它地方出现脚本错误,以 ...
分类:
编程语言 时间:
2020-01-09 22:46:56
阅读次数:
74
1. 用 WINDOWPLACEMENT(可以记录最大化、最小化、正常窗口位置) BOOL CtestDialogDlg::ReadWndPosition() { WINDOWPLACEMENT wp; CFile file; if (!file.Open(_T("testDialog.positi ...
分类:
编程语言 时间:
2020-01-09 01:14:11
阅读次数:
98
需要的控件演示效果 默认的光标是 蓝色 当鼠标悬浮在slider或者拖动的时候则是 白色 整个控件的显示效果具体如图1 1,描述了整个控件需要的UI效果 ![1 1. Slider 演示效果]( https://images.cnblogs.com/cnblogs_com/zuixime0515/1 ...
分类:
编程语言 时间:
2020-01-08 14:45:13
阅读次数:
243
1.单例进程 在CxxApp类的InitInstance()开头添加代码 ...
分类:
编程语言 时间:
2020-01-07 00:30:36
阅读次数:
104
进程的互斥运行:CreateMutex函数实现只运行一个程序实例 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个 ...
分类:
编程语言 时间:
2020-01-06 14:55:00
阅读次数:
94
1、首先,什么是消息,什么是事件,两者是一样的吗? 显然,两者是有区别的,举个简单的例子来说: 猎人在山中布置了一个陷阱,一头野猪掉进陷阱中了。 这里的“野猪掉进陷阱”就是一个事件,但是这个事件发生时,猎人并不一定知道(猎人不可能一直盯着某个陷阱); 如果猎人想要在猎物掉入陷阱中时马上知道,该这么做 ...
分类:
编程语言 时间:
2020-01-05 22:11:55
阅读次数:
88