- 博客(63)
- 资源 (17)
- 收藏
- 关注
转载 动态存储区、静态存储区、堆和栈的区别
C/c++程序经过编译连接后形成的二进制映像文件,这文件包含:栈,堆,数据段(只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成. 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):堆允许程序在运行时动态地申请某个大小的内存。一般由程序员分配释放,若程序员不释放,...
2021-10-12 16:45:53
3132
转载 const指针和指向常量的指针
先看下面六种写法:1. const int p;2. const int *p;3. int const* p;4. int * const p;5. const int * const p;6. int const * const p;那么我们应该怎么区分上面的写法到底是指向常量的指针还是const指针(表示指针本身是常量)呢?一个简便方法:从由往左读,遇到p就替换为“...
2019-09-17 16:27:01
424
转载 C++/C++11中std::stack的使用
栈stack 是一个容器适配器(container adaptor)类型,被特别设计用来运行于LIFO(Last-in First-out,后进先出)场景,在该场景中,只能从容器末尾添加和删除元素,其定义在stack头文件中。stack默认基于std::deque实现,也可以在std::list或std::vector之上实现。stack 通常被实现为容器适配器,即使用一个特定容器类的封装对象...
2019-08-22 11:04:30
2408
转载 C++ vector的reserve和resize详解
vector 的reserve增加了vector的capacity,但是它的size没有改变!而resize改变了vector的capacity同时也增加了它的size!原因如下: reserve是容器预留空间,但在空间内不真正创建元素对象,所以在没有添加新的对象之前,不能引用容器内的元素。加入新的元素时,要调用push_back()/insert()函数。 resize...
2019-08-19 19:14:39
1682
转载 C++重载重写和多态区别
1.重载和重写的区别:重载overload:在同一个类中,函数名相同,参数列表不同,编译器会根据这些函数的不同参数列表,将同名的函数名称做修饰,从而生成一些不同名称的预处理函数,未体现多态。重写override:也叫覆盖,子类重新定义父类中有相同名称相同参数的虚函数,主要是在继承关系中出现的,被重写的函数必须是virtual的,重写函数的访问修饰符可以不同,尽管virtual是pri...
2019-08-08 16:43:49
644
转载 C/C++中string和vector的一些扩展
关于vector:转自 点击打开链接 向量容器(vector)是一种顺序容器,是一块连续分配的内存,支持随机访问,从数据安排的角度看,和数组极其相似,数组跟vector的区别在于:数组是静态分配空间,一旦分配了空间的大小,就不可以再改变了,例如,int a[6];而vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量
2017-12-29 11:22:53
2655
原创 C#,两个接口相同名称函数调用时的区分
在写PPT插件时,遇到了一个问题,如下:......public partial class ThisAddIn { private Microsoft.Office.Interop.PowerPoint.Application powerpoint_App; ...... private void ThisAddIn_St
2017-08-29 15:00:48
2184
转载 C# 嵌入式资源
转自:http://www.cnblogs.com/zhangjun1130/archive/2011/04/11/2012566.html1、手动嵌入式资源右键工程-添加-现有项-图片或者文本点击图片或者文本-生成操作-嵌入的资源 //这一步非常重要这样添加的图片或者文本就打包到exe中可以这样访问:Assembly assembly = GetType().As
2017-07-21 11:43:32
2144
转载 VSTO开发概述
转:http://ryueifu.blog.51cto.com/6673733/1749914本文向读者介绍使用Visual Studio编程工具开发Office插件的基础入门知识.VSTO是Visual Studio Tools for Office的简称,Visual Studio是微软开发的最为成熟的编程套件,包含C#,VB.Net等多种语言,由于VS功能的强大和方便,而
2017-07-20 10:06:04
5256
1
原创 女程序猿的出路
前两天和研究生的两个同学小聚,深受打击。毕业三年,一个同学在清华实验室攻读博士学位,另一个同学已经年薪达40W,可是我却依然窝在毕业时的公司坐井观天,为了每月那点微薄的薪水,混吃混喝。不是说我的公司不好,只是制度太过死板,仍然像极了读书的时候,吃饭,休息都得打铃,年假不能请,只在固定的年底一起放,没有什么福利,生日什么的都别想。公司唯一的好处,就是算得清闲,基本上一周可以完成的工作,可
2016-08-12 10:44:06
4121
2
原创 关于mfc 对powerpoint的操作,控制ppt播放
怎样实现mfc操作ppt文件的打开、播放、关闭等,网络上基本上有了详细的实现方式,比如如下博主们的简介:转:http://blog.sina.com.cn/s/blog_6163bdeb0100nn1p.html转:http://www.2cto.com/kf/201505/396898.html转:http://blog.sina.com.cn/s/blog_4e345ce70100
2015-11-17 17:41:40
4569
原创 怎样使用MFC 调用windows系统程序 windows media player
使用MFC 调用windows系统程序 windows media player
2015-10-28 11:31:22
2102
转载 MFC 窗口最前端显示
转:http://blog.sina.com.cn/s/blog_61b116b10100ejlz.html 最前端显示: 在MFC中的CMainFrame类的OnCreate函数中加入: ::SetWindowPos(this->m_hWnd,HWND_TOPMOST,10,10,10,10,SWP_NOMOVE|SWP_NOSIZE); 取消最
2014-03-19 13:18:28
3483
原创 Button扩展累CButtonST修改字体、背景色和背景图片
CButtonST m_btnTest;//修改字体颜色m_btnTest.SetColor(CButtonST::BTNST_COLOR_FG_OUT, RGB(255,255,255));m_btnTest.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(255,255,255));//修改背景色值m_btnTest.SetColor(
2014-03-17 18:13:19
3452
转载 半透明AlphaBlend 实现界面或某块资源的半透明
转:http://blog.csdn.net/lsmdiao0812/article/details/3324640?ADUIN=541540095&ADSESSION=1394756487&ADTAG=CLIENT.QQ.5281_.0&ADPUBNO=26292 1 AlphaBlend 函数功能:该函数用来显示透明或半透明像素的位图。 函数原型:Alp
2014-03-14 16:45:02
4634
转载 bzero, memset ,setmem 区别
转:http://hi.baidu.com/lovelyhuhu/item/2b202ac92838b52d47d5c051bzero 原型:extern void bzero(void *s, int n);用法:#include 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 并且使用strings.h头文件,strings
2014-03-11 15:37:24
3700
转载 关于UDP 中的组播问题
http://blog.csdn.net/c395565746c/article/details/6016646根据查询的资料来看,UDP广播只能在内网(同一网段)有效,而组播可以较好实现跨网段群发数据。简介 IP网络传输方式共分为单播,组播(多播),广播三种。平时我们最常用的一对一的网络传输方式就是属于单播;而组播是一对多的传输方式,其中有个组播组
2014-03-11 15:34:33
8258
原创 mfc 中静态控件static 的双击响应事件
在写mfc过程中,在对话框中,新添加了一个static控件,添加其双击消息的响应事件ON_STN_DBLCLKBEGIN_MESSAGE_MAP(CSpliteScreenGroup, CResizableFormView) ON_STN_DBLCLK(IDC_STIC_GROUPANSWER, &CSpliteScreenGroup::OnStnDblclickSticGroupansw
2014-02-24 19:36:31
3444
1
转载 MFC树形控件(CTreeCtrl)用法
转:http://blog.csdn.net/bruce_zeng/article/details/8046098前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形
2014-02-24 18:27:11
2551
转载 C++遍历中删除std::map元素
转:http://blog.sina.com.cn/s/blog_69ebf25c0100l372.html在std::list中删除一个元素非常简单,直接使用erase方法即可,代码如下:for(iter = list.begin(); iter != list.end();) {if (shouldDelete(*iter))iter = list.erase(iter
2014-02-24 18:24:29
1584
转载 error PRJ0019: A tool returned an error code from
转:http://hi.baidu.com/hwygy_001/item/0280cf0947e68515acdc703berror PRJ0019: A tool returned an error code from "Performing Post-Build Event..."程序执行过程中遇到了这个问题,通过下面方法解决,标记一下:Look at Projec
2014-01-03 11:18:42
3404
原创 mfc Combox扩展类
这是我在网上寻找的一个combox扩展类,并加以改进,实现combox自绘,允许改变其样式,及是否可编辑属性,及设置文本内容等。使用例子:vector m_vecAddComboxControl;//下拉框记录列表afx_msg void OnMyCombox(UINT nId);void OnEditMyCombox(UINT nId);CWnd* Cre
2013-12-17 12:05:12
1512
转载 MFC模态对话框和非模态对话框
转:http://blog.csdn.net/candyliuxj/article/details/6736032MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将
2013-12-16 15:29:08
851
转载 MessageBox 详解
转:http://wenku.baidu.com/link?url=KF2VTMVoJD3bQB1B-av63XK7h2xEAzHtB4bcx6YOd4vcv4lAvqyoYQxXDj5DD4xLpW_oCgR37TG__7enYKIh37fz0si6OpAD6wDTd85Psmy一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Capti
2013-12-10 14:19:54
1626
原创 mfc 垂直滚动条添加,并响应鼠标滑轮消息
添加垂直滚动条,需要如下函数:void CKTLXSetCard::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){// TODO: Add your message handler code here and/or call default SCROLLINFO scrollinfo; GetS
2013-12-05 11:18:25
8680
1
转载 修改MFC中菜单显示的文字
转:http://blog.csdn.net/li_canhui/article/details/6636101当需要在程序中动态修改菜单中显示的文字时,比如有的程序界面提供中英文显示切换的功能,可以通过以下方式进行。[cpp] view plaincopyprint?CMenu *cMenu = new CMenu();
2013-12-04 13:52:05
3085
1
原创 mfc 利用CXTPChartControl画柱状图,响应柱状图单击事件
所用控件:Custom Control主要代码:CXTPChartControl m_wndChartControl;void CBarView::CreateChart(){BOOL bResult = UnzipAndShowAnswer(); //unzip and statistics the number of diff answersCXTPChart
2013-10-30 17:39:03
3194
原创 mfc 可编辑combox不可用时,背景变黑,通过修改属性解决
一 可编辑combox不可用时,背景变黑GetDlgItem(IDC_COMBO_TYPE)->EnableWindow(FALSE);二、解决办法:先修改CCombox属性,再设为不可用DWORD theStyle; HWND theChild; theChild = ::GetWindow( GetDlgItem(IDC_COMBO_NUM)->m_h
2013-10-24 13:06:45
3084
转载 MFC ListControl 点击列头排序
转:http://blog.sina.com.cn/s/blog_5dc7bbf8010115ak.html第一步:定义全局变量:int sort_column; // 记录点击的列bool method; // 记录比较方法第二步:添加比较函数1 // 比较函数2 staticint CALLBACK MyCompareProc(L
2013-10-18 14:00:12
2617
原创 mfc ListControl 重绘网格线
.h文件 //网格线设置 [yal 2013.10.08] int m_nGridStyle; //风格 PS_DASH,PS_SOLID,。。。 COLORREF m_GridColor; //颜色 int m_nGridWeigth; //粗度1,2,... void setGridStyle(int nSty
2013-10-08 16:22:04
5646
原创 mfc 控件重叠优先问题
我先将List控件隐藏 m_list.ShowWindow(SW_HIDE),需要时,动态创建static控件作为list控件背景,再显示list控件m_list.ShowWindow(SW_SHOW)此时,出现了一个问题,界面显示的两个控件,list控件会被static控件覆盖,鼠标单击后,才会显示到最顶端。解决办法,将两个控件list static增减属性WS_CLIPSIBLIN
2013-09-23 14:13:45
5504
转载 MFC 运行时隐藏对话框窗口(无闪烁)
转:http://blog.163.com/pirates_fish/blog/static/1833331502011102215626741/本人推荐三种:一、初始化BOOL CHideWndDlg::OnInitDialog(){ CDialog::OnInitDialog(); .... // TODO: Add extra initiali
2013-09-13 13:33:07
1533
原创 解决Edit扩展类显示图片初始化时,图片处于全选状态
怎么在编辑框Edit control中,随心所欲的插入图片呢?我使用了一个它的扩展类,下载地址:http://download.csdn.net/detail/leighton_52/6216413但是,出现了一个问题,就是在我的对话框初始化的时候,插入到该控件中的图片,总是处于被选中状态,很是难看。相关代码,如下:BOOL CTQquestionShowDlg::OnIn
2013-09-05 15:24:46
906
转载 mfc中如何实现窗体半透明 但是控件不透明
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); SetLayeredWindowAttributes(GetSysColor(COLOR_BTNFACE),100,1);
2013-08-30 17:35:28
2773
1
原创 两个窗口之间的通信,你能想到什么
我首先想到发消息,SendMessage也好,PostMessage也好。还有什么呢,直接加个B类变量作为A的成员变量,之后进行操作。还有一种方法,就是开个监听事件线程,以A实时响应B的操作为例:A.hprotected: HANDLE m_hListenCorrAnsThread; static DWORD WINAPI ListenCorrAnswersThread(L
2013-08-29 09:48:49
907
原创 mfc关于CButtonST按钮设置不可用时,按钮变灰
不可否认,CButtonST是一个十分强大的类,在应用时,十分方便,但是我最近遇到了一个很大的问题,就是设置按钮不可用时,按钮就变为一个灰框,怎么办呢,有人的解决办法是:参考网址:http://dev.csdn.net/htmls/66/66766.html1、在资源编辑的时候选中按钮的Owner draw即可,不需要选择Bitmap属性! 2、在程序中定义一个CBitmapBut
2013-08-28 14:23:23
4005
转载 转:MainFrame 去除边框的方法
转:http://blog.csdn.net/schlafenhamster/article/details/8121174用MFC创建的SDI程序,在默认情况下是带 Caption 标题栏的,这样标题栏的外面有个 3 个 pixels 的边框。这个边框很不容易去除。下面的代码可以做到:void CMainFrame::ActivateFrame(int nCmdShow
2013-08-27 17:25:24
3593
转载 MFC解决Static控件背景透明时文本覆盖重影
转:http://tobyaa.blog.163.com/blog/static/302485912012523101517699/通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。 可以通过以下方式使Static控件文本在透
2013-08-26 18:30:52
2473
转载 mfc中,COMBOBOX如何获取输入的文本内容
简单的获取Combobox的选中内容是很简单的:CString strChoosed;m_mediaCombox.GetLBText(m_mediaCombox.GetCurSel(),strChoosed); 但是如何获取输入的文本呢:m_mediaCombox.GetWindowsText(strChoosed); 不错就这么简单
2013-08-26 14:12:17
19453
转载 MFC可编辑CListCtrl
转:http://greatverve.cnblogs.com/archive/2012/11/18/CEditListCtrl.html这里涉及到MFC控件开发许多知识点:消息响应,窗口绘制,根据鼠标点击位置取得行列信息。/********************************************//* EditListCtrl.h
2013-08-23 19:36:50
1378
IEEE std 1076-2008 Standard VHDL Language Reference Manual
2017-12-13
Duilib 日程提醒扩充
2015-08-26
Duilib 开发的一款日程提醒软件
2015-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人