自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一起看星星吧

众少成多,积小致钜

  • 博客(30)
  • 资源 (17)
  • 收藏
  • 关注

转载 mfc中如何实现窗体半透明 但是控件不透明

SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); SetLayeredWindowAttributes(GetSysColor(COLOR_BTNFACE),100,1);

2013-08-30 17:35:28 2614 1

原创 两个窗口之间的通信,你能想到什么

我首先想到发消息,SendMessage也好,PostMessage也好。还有什么呢,直接加个B类变量作为A的成员变量,之后进行操作。还有一种方法,就是开个监听事件线程,以A实时响应B的操作为例:A.hprotected: HANDLE m_hListenCorrAnsThread; static DWORD WINAPI ListenCorrAnswersThread(L

2013-08-29 09:48:49 827

原创 mfc关于CButtonST按钮设置不可用时,按钮变灰

不可否认,CButtonST是一个十分强大的类,在应用时,十分方便,但是我最近遇到了一个很大的问题,就是设置按钮不可用时,按钮就变为一个灰框,怎么办呢,有人的解决办法是:参考网址:http://dev.csdn.net/htmls/66/66766.html1、在资源编辑的时候选中按钮的Owner  draw即可,不需要选择Bitmap属性!  2、在程序中定义一个CBitmapBut

2013-08-28 14:23:23 3775 1

转载 转: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 3518

转载 MFC解决Static控件背景透明时文本覆盖重影

转:http://tobyaa.blog.163.com/blog/static/302485912012523101517699/通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。   可以通过以下方式使Static控件文本在透

2013-08-26 18:30:52 2393 1

转载 mfc中,COMBOBOX如何获取输入的文本内容

简单的获取Combobox的选中内容是很简单的:CString strChoosed;m_mediaCombox.GetLBText(m_mediaCombox.GetCurSel(),strChoosed); 但是如何获取输入的文本呢:m_mediaCombox.GetWindowsText(strChoosed);   不错就这么简单 

2013-08-26 14:12:17 19068

转载 MFC可编辑CListCtrl

转:http://greatverve.cnblogs.com/archive/2012/11/18/CEditListCtrl.html这里涉及到MFC控件开发许多知识点:消息响应,窗口绘制,根据鼠标点击位置取得行列信息。/********************************************//* EditListCtrl.h       

2013-08-23 19:36:50 1304

转载 转:mfc 在ListCtrl控件的非第一列添加图标

转:http://wanderwarriorhsiao.blog.hexun.com/13005981_d.html一.CListCtrl在第一列添加图标CListCtrl可以很方便的在第一列添加图标, 并且在不同的显示方式(1:LVS_ICON: 为每个item显示大图标;2:LVS_SMALLICON: 为每个item显示小图标;3: LVS_LIST: 显示一列带有小图标的i

2013-08-23 18:36:53 1492

转载 关注C++细节——STL中map学习小结

转 http://blog.csdn.net/iaccepted/article/details/8554303map常用的方法主要有:insert,erease,size,count,begin,end,find,clear,emptyinsert方法:        在map中插入一个元素,map中记录的元素通常为键值对,所以,在存储时会把,键和值封装成pair然后

2013-08-23 09:36:08 689

原创 mfc动态添加垂直滚动条

SetScrollSizes(MM_TEXT,CSize(0,0));例子:在.cpp文件中添加消息响应函数OnVCScrollvoid CAnalysisStatisticsView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){// TODO: Add your message handler cod

2013-08-22 17:01:14 2572

原创 Static text控件透明色设置

一.  Static text控件透明色设置HBRUSH CCAnalysisReport::OnCtlColor(CDC*pDC,CWnd*pWnd, UINTnCtlColor){       HBRUSH hbr = CFormView::OnCtlColor(pDC,pWnd, nCtlColor);       // TODO:  Change any

2013-08-22 15:24:32 1462

转载 enum{IDD=IDD_DIALOG_MAIN} undeclared identifier!

更改主对话框的ID名称会同时引起下列文件的修改: 1.resource.h中对话框名称的修改 .2.enum{IDD=IDD_DIALOG_MAIN}中对话框名称的修改  3.dsw工程文件中响应标识的修改。  然后在对话框的cpp文件中添加resource.h,build,OK! 1>KTLXFunction.obj : error LNK2019: unresolved

2013-08-22 15:23:50 1713

原创 字符串比较

if (0 == it->second.CompareNoCase("single"))比较字符串可以这么比较,防止那里写的时候有大写字母,这个是不区分大小写的比较int CompareNoCase(LPCTSTR lpsz ) const;这个函数使用lstrcmpi函数对一个CString和另一个CString进行比较。由参数lpsz指定这个用于比较的string。如果两个对象完全一致

2013-08-22 15:22:23 709

转载 结构体定义及初始化

转:http://see.xidian.edu.cn/cpp/biancheng/view/170.htmlC++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。但是由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。因此C++允许用户根据需要自己声明一些类型,例如第5章介绍的数组就是用户自己声明的数据类型。此外,用户可

2013-08-22 15:19:37 1627

原创 retval =HeapFree(_crtheap, 0, pBlock);异常断点

retval =HeapFree(_crtheap, 0, pBlock);异常断点CString  *sQuesNumber =new CString[nQuesNumber];使用后delete []sQuesNumber;sQuesNumber =NULL;而不是deletesQuesNumber;       sQuesNumber = NULL;

2013-08-21 18:54:55 6272

原创 加载对话框背景图片,代码如下,可是为什么对话框最大化之后,会有重叠?

加载对话框背景图片,代码如下,可是为什么对话框最大化之后,会有重叠,原来的图片还在,OnPaint函数并没有完全重绘?void CCAnalysisReport::ChangeSize(UINTnID, int x, int y,BOOL bTag){       CWnd *pWnd;       pWnd=GetDlgItem(nID);       /

2013-08-21 18:53:51 1176

转载 控件随对话框窗体大小而变化

.h文件中: POINT m_OldPoint;.cpp文件中:BOOL CPicturesShowDlg::OnInitDialog(){       CDialog::OnInitDialog();        CRect rect;         GetClientRect(&rect);    //取客户区大小       m_OldPo

2013-08-21 18:50:23 1174 1

原创 固定SpitterPanel面板

BOOL CKTLXFrame::PreTranslateMessage(MSG*pMsg){       // TODO: Add your specialized code here and/or call thebase class       if(pMsg->message ==WM_LBUTTONDOWN)       {              //fix

2013-08-21 18:49:09 870

原创 自定义Edit ctrl 控件不能相应回车消息

else  if (CTRL_EDIT ==nCtrlType)       {              CEdit*p_Edit =new CEdit ();              ASSERT_VALID(p_Edit);              if( !p_Edit->Create(WS_CHILD|WS_VISIBLE |ES_LEFT|ES_WANT

2013-08-21 18:47:34 881

转载 Cimage和Cbitmap之间的 互相转换

CImage转为CBitmap:CImage* img;CBitmap* bm;img->Load(lpszSourceName);HBITMAP hbmp =(HBITMAP)img->operator HBITMAP();bm->DeleteObject();bm->Attach(hbmp);/////////////////////////////////////

2013-08-21 18:45:28 11221

转载 Vector在C++中的详细说明

一.很不错的一章关于vector的应用介绍转:http://blog.163.com/fk1007@126/blog/static/30036739200892703828806/vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个

2013-08-19 18:18:03 712

原创 跨对话框操作,添加的按钮,无法响应事件。

如上图中,panel面板中的,我希望单击A对话框中的添加按钮时,会在B对话框中动态生成相应按钮等控件。所以,在A.h文件中定义: B m_b;在A.cpp中使用:m_b.AddCtrl();不可否认,控件确实添加成功,但是为什么单击动态按钮时,却不能响应相应的事件呢?即使我将A中的定义变为指针,B*  m_pb;后来呢,终于解决,感谢我的同事:在panel所在的主对话框中有:Mai

2013-08-16 18:43:54 822

转载 CImage从资源中加载图片文件

CImage从资源中加载图片文件CImage直接加载图片文件倒是好办,直接用Load函数就可以,但是如何从工程资源中添加jpg、gif、png等图片呢?用下面这个函数BOOL CDDCDlg::LoadImageFromResource(ATL::CImage*pImage, UINT nResID,LPCTSTR lpTyp){    if( pImage ==NULL)re

2013-08-16 18:41:30 2398

原创 关于怎样设置静态,透明的picture static

首先感谢我的同事,及下面两篇文章:转:http://hi.baidu.com/sixthwinglu/item/80217aad48d63ca029ce9dcb?qq-pf-to=pcqq.c2chttp://blog.csdn.net/seawt/article/details/4857324下面是我封装类中透明度设置的主要代码,包含,从资源文件加载图片BOOL CPictu

2013-08-16 18:30:37 829

原创 Mfc 收到消息以后,怎样通知响应的对话框,进行操作呢?

1.      我之前比较喜欢用的一种方法,就是SendMessage,但是,同事说这样的话,有时候同时调用,会出现内存抢占的现象,可以加一个锁。2.    同事推荐,如下方法:BOOL COperateTips::OnInitDialog(){       CDialog::OnInitDialog();        // TODO:  Add extrainiti

2013-08-15 16:38:15 1046

转载 为对话框添加背景图片

转:http://www.cnblogs.com/emyueguang/archive/2011/05/26/2057903.html1.  插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP12.在CXXXDialog::OnPaint()中实现: voidCMyDialogDlg::OnPaint(){    if (IsIconic())   

2013-08-14 17:57:34 791

转载 自绘菜单项

第一步:将所有菜单项设置为MF_OWNERDRAW,即自绘模式第二步:在WM_MEASUREITEM消息中设置菜单项的大小第三步:在WM_DRAWITEM消息中进行菜单项的绘制问题首先出现在了第一步,我要绘制的是一个上下文菜单,即右键菜单,要将菜单项设置为MF_OWNERDRAW,需要用到ModifyMenu函数,起始由于ModifyMenu函数的参数设置错误,导致程序怎么

2013-08-13 17:20:32 1244

原创 Mfc 怎么使得对话框可以类似QQ那样,实时的隐藏或者显示呢?

我在网上找了一些资料,大多数支持对话框中WM_MOUSEMOVE |WM_MOUSELEAVE 消息响应,可是一个很大的问题就是,我的对话框是非模态的,且边框很小,有木有呢,主要被按钮占据,而且按钮是继承的CbuttonST类,当鼠标从边框移动到按钮上时,就不能在对话框的OnMouseMove函数中响应移动事件了,这个时候OnMouseLeave函数开始响应,我明明在对话框的按钮上,却会造成对话框

2013-08-13 17:17:42 1036

转载 移动无标题对话框的方式

移动无标题对话框的方式有以下两种拖动无标题的窗口可以重载WM_LBUTTONDOWN,添加如下代码:SendMessage(WM_SYSCOMMAND,0xF012,0);或PostMessage (WM_NCLBUTTONDOWN , HTCAPTION , MAKELPARAM(point.x , point. y ));但是,重载OnLButtonDown函数之后,你会发

2013-08-13 11:00:51 701

转载 "add/removeoperation is impossible, because the code element 'Cxxx' is read only" 的解决办法

一. "add/remove operation is impossible, because the code element 'Cxxx' is read only" 的解决办法 1) Close current project2) Enter the directory where the project located3) delete the .ncb and .suo

2013-08-13 10:59:02 1229

IEEE std 1076-2008 Standard VHDL Language Reference Manual

IEEE std 1076-2008 Standard VHDL Language Reference Manual, VHDL 2008 IEEE标准文档

2017-12-13

MFC控制POWERPOINT操作

mfc控制powerpoint 对ppt进行打开、查询、关闭等操作;弊端是只针对.ppt后缀文件,不能对.pptx进行操作

2015-11-17

Duilib 日程提醒扩充

通过Duilib库开发的一款日程提醒软件,包含了查询、新增、更新和删除功能,允许mfc 控件CMonthCalCtrl\CDateTimeCtrl的自添加,实现和openfire服务器的连接。下载者可以通过注释DateRemindDLL_StartUp()、DateRemindDLL_Add()、DateRemindDLL_Search()、DateRemindDLL_Update()、DateRemindDLL_Delete(CString sScheduleId),摒弃和服务器连接部分代码,专注于Duilib实现日程提醒的界面和控件添加部分。 另外使用了DUILIB 中的ListUI扩展 http://download.csdn.net/detail/leighton_52/9016185 这个资源的扩展补充

2015-08-26

Duilib 开发的一款日程提醒软件

通过Duilib库开发的一款日程提醒软件,包含了查询、新增、更新和删除功能,允许mfc 控件CMonthCalCtrl\CDateTimeCtrl的自添加,实现和openfire服务器的连接。下载者可以通过注释DateRemindDLL_StartUp()、DateRemindDLL_Add()、DateRemindDLL_Search()、DateRemindDLL_Update()、DateRemindDLL_Delete(CString sScheduleId),摒弃和服务器连接部分代码,专注于Duilib实现日程提醒的界面和控件添加部分。

2015-08-17

Combox扩展类

combox的扩展类,允许combox样式设置,设置combox文本等

2013-12-17

CXTPChartControl画柱状图

mfc中利用CXTPChartControl画柱状图,并响应单击事件

2013-10-30

List图片扩展类

mfc listCtrl扩展类 允许添加图片到list item,允许更改list控件的背景色,字体颜色,网格线颜色,Item可编辑等等等

2013-10-23

设置不规则悬浮图标

允许通过加载不规则窗体,设置软件的悬浮图标,PNG格式

2013-09-18

Edit扩展类,允许插入图片

Edit扩展类,实现在edit控件中插入图片

2013-09-05

CButtonST类

CButtonST类,允许用户加载图片,前景色等设置

2013-08-28

公共函数集锦

mfc 中一些公共函数和扩展类的集锦,更方便的编程应用,主要是自用

2013-08-26

mfc ListCtrl 可编辑扩展类

mfc ListCtrl 实现可编辑及设置宽度,高度两个不同的扩展类

2013-08-23

FormVIew扩展类

一个基于FormView的扩展类,允许控件以不同形式随窗体变化

2013-08-22

动态添加按钮等资源

动态添加按钮、edit/static等资源

2013-08-16

Picture static--封装类.rar

Picture static 封装类,允许加载bmp、jpg,png等类型图片,实现控件透明化

2013-08-16

PictureCtrl.h

Picture static 封装类,允许加载bmp、jpg,png等类型图片,实现控件透明化

2013-08-16

Picture static 封装类, PictureCtrl.cpp

Picture static 封装类,允许加载bmp、jpg,png等类型图片,实现控件透明化

2013-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除