- 博客(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
2017-12-13
Duilib 日程提醒扩充
2015-08-26
Duilib 开发的一款日程提醒软件
2015-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人