VC++
文章平均质量分 65
dehuadeng
我们都在不断赶路,忘记了出路。
展开
-
VC程序中实现控件的动态生成与响应
<br />动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 <br /><br />一、创建动态控件:<br /><br /> 为了对照,我们先来看一下静态控件的创建。<br /><br /> 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。<br /><br /> 静态控件不需要调用Create转载 2010-07-12 16:46:00 · 662 阅读 · 0 评论 -
VC多文档转为单文档后 弹出“建立空文档失败”对话框——原因及解决方案
同事把一个VC++2003开发的多文档工程转化为单文档工程,按照网上所说,做了修改。但是在BOOL CSDITestApp::InitInstance()中的语句if (!ProcessShellCommand(cmdInfo)) 运行后弹出“创建空文档失败”对话框。困扰了他一段时间(两天),我拿来调了一会,只感觉应该是CMainFrame创建失败导致,不过没找出真正原因。后来还是他发现了原创 2013-03-21 17:26:17 · 2570 阅读 · 2 评论 -
用VC实现TOOL TIP
我用VC做TOOL TIP很多次了,但每次都要再研究一遍.虽然说学而时习,应该的,但主要还是由于自己懒.今天一定要记下来.以后再用的时候,就是参考.也请阅读此文的朋友记下来,将来查阅用.用VC实现TOOL TIP.比较复杂,其实也简单,但MFC帮助一些窗口实现,而另一些窗口又不实现,倒搞得复杂了.最开始我用WM_MOUSEMOVE消息,然后用CToolTipCtrl::Pop,这个方法太笨.不转载 2010-04-07 15:28:00 · 1054 阅读 · 0 评论 -
把主框架窗口设置为圆角矩形,并改变外围边框颜色
最近需要把主框架窗口设置为圆角矩形,并且替换掉边框颜色。程序中已经隐藏掉标题栏,菜单栏,工具栏,因此边框不是蓝色,而是系统颜色。改变外围边框颜色是在void CMainFrame::OnNcPaint()中进行绘制边框即可。设置主框架窗口为圆角矩形在void CMainFrame::OnSize(UINT nType, int cx, int cy){ CMDIFrameWnd::原创 2013-03-08 13:51:39 · 3484 阅读 · 0 评论 -
模拟菜单栏
最近需要做了菜单栏,替换多文档试图结构的菜单栏。最后需模拟一个,参照了网上的资料,完成了所需菜单栏,谢谢goodboyws在论坛的帖子,展示如下:首先在窗口的任意一个区域画出菜单的效果,这个区域我们称为菜单区,我们把每个菜单项在窗口中的位置保存下来 CRect m_rcMenu[3]; 程序主要要处理三个消息: WM_LBUTTONDOWN、WM_转载 2013-03-06 12:42:43 · 1098 阅读 · 0 评论 -
主框架窗口随子窗口移动
最近,在一个多文档视图结构里面做界面,把标题栏,菜单栏,工具栏隐藏了,然后用对话框代替,在对话框里放置所需界面,对话框用CDialogBar派生类实现。其中关于窗口移动的问题,试了好几种方法,比如,在对话框的OnMove,OnMoving消息响应中发送消息到主框架窗口,都不能满足移动窗口要求,要么某个方向移动艰难,要不拖动时留着背影残留,最后,查找了资料,找到了一个比较好的方法,于是解决了该问题。原创 2013-03-07 09:26:07 · 1761 阅读 · 0 评论 -
Extracting Single Images from a CImageList object
工作需要,从网上查找到该功能,特转载到空间,以后方便查找。This will show you how extract an individual CBitmap from a CImageList objectIntroductionWhil转载 2011-08-03 10:46:19 · 559 阅读 · 0 评论 -
关于透明位图的生成,
<br /><br />void CAboutDlg::TransparentBlt2( HDC hdcDest, // 目标DC<br /> int nXOriginDest, // 目标X偏移<br /> int nYOriginDest, // 目标Y偏移<br /> int nWidthDest, // 目标宽度<br />转载 2011-05-20 10:19:00 · 661 阅读 · 0 评论 -
VC调试入门
<br />VC调试入门<br /><br /><br />作者:阿荣<br /><br /> 概述<br />调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。<br />这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。<br />本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。<br /> <br /> 设置<br />为了调试一个程序,首先必须使程序转载 2011-02-22 10:07:00 · 500 阅读 · 0 评论 -
CListCtrl控件功能扩展(滚动条)总结
CListCtrl控件功能扩展(滚动条)总结(三)<br />C++学习笔记2010-04-01 10:51:11阅读151评论0 字号:大中小 订阅<br />转自http://blog.sina.com.cn/s/blog_48f93b530100eg3z.html<br />前面写过两篇CListCtrl控件的开发总结,最近在开发和应用当中又发现了几个比较有趣的问题,主要是关于自绘滚动条的。从我的感觉来说,做CListCtrl控件(我们一直在讨论report风格)的自绘滚动条是比较复杂的,因为里边有转载 2010-11-22 15:42:00 · 2389 阅读 · 1 评论 -
CListCtrl控件功能扩展(滚动条)总结
CListCtrl控件功能扩展(滚动条)总结(三)<br />C++学习笔记2010-04-01 10:51:11阅读151评论0 字号:大中小 订阅<br />转自http://blog.sina.com.cn/s/blog_48f93b530100eg3z.html<br />前面写过两篇CListCtrl控件的开发总结,最近在开发和应用当中又发现了几个比较有趣的问题,主要是关于自绘滚动条的。从我的感觉来说,做CListCtrl控件(我们一直在讨论report风格)的自绘滚动条是比较复杂的,因为里边有转载 2010-11-05 16:59:00 · 11778 阅读 · 0 评论 -
windows mobile 程序启动时全屏显示图片
<br />首先,隐藏系统栏目,全屏显示图片<br /> SetForegroundWindow();<br /> // 隐藏任务栏<br /> m_pWndTaskBar = FindWindow( _T("HHTaskBar"), NULL );<br /> if ( m_pWndTaskBar )<br /> {<br /> m_pWndTaskBar->ShowWindow(SW_HIDE);<br /> }<br /> // 隐藏输入法栏<br /> m_pWndSIP = FindWindow原创 2010-10-26 17:38:00 · 942 阅读 · 0 评论 -
Static控件背景透明时文字覆盖问题的解决方案
Static控件背景透明时文字覆盖问题的解决方案(2009-11-06 15:21:24)转载标签:透明文字覆盖it分类:VC<br /> <br />HateMath<br /> <br />引子:<br /> 我泡论坛的时间并不长,但印象中已经有好多次在VC区看到类似这样的问题,而且经常议之未果:<br />请问static控件设置透明后,再更改文字时会与之前的文字覆盖,怎么解决<br />用pDC->SetBkMode(TRANSPARENT);<br />设置透明后,要改变控件的文字就会发生文转载 2010-10-19 15:14:00 · 2262 阅读 · 1 评论 -
总结MFC窗口销毁过程
<br /> 考虑单窗口情况:<br />假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序:<br /> <br />1. 手工调用pWnd->DestroyWindow();<br />2. DestroyWindow会发送WM_DESTROY;<br />3. WM_DESTROY对应的消息处理函数是OnDestroy();<br />4. DestroyWindow会发送WM_NCDESTROY;<br /转载 2010-12-03 10:29:00 · 1160 阅读 · 0 评论 -
CListCtrl行高的修改
<br />网上修改CListCtrl项高度的方法一般是扩大字体,及用图片将项高度撑大.<br />这两种方法虽然简单,但是效果却不是很理想.一种比较理想的方法是自画CListCtrl,不过方法相对来说比较复杂.<br />要修改CListCtrl的列表项高度,我们需要自己添加 MeasureItem 的消息响应函数,对应的消息是 WM_MEASUREITEM+WM_REFLECT_BASE, 而不是 WM_MEASUREITEM.在CListBox里我们可以直接在 ClassWizard 里将此消息响应添转载 2010-08-25 16:53:00 · 2132 阅读 · 0 评论 -
VC之TAB 控件实例(转)
<br />对于用惯了VB和VC#的我来说,VC控件真是太麻烦了,不过有什么办法呢?许多企业还在使用,所以继续学习,咸淡算扯到这了,这里做了个最为简单的Tab Control 的使用范例。 <br />1. 在主面板上拖放一Tab Control控件,我们这里建立其在主面板类(CTabSampleDlg)里面的成员变量m_tab。<br />2.添加两个子对话框,将其属性设置为“child,none”。这里要注意了,添加的必须是继承自DIALOG类的对话框,而不是PropPage对话框,否则的话,子面板将不转载 2010-07-10 12:49:00 · 2773 阅读 · 0 评论 -
ADO 版本问题导致了程序不能在其他电脑运行
最近同事开发了一个VC2003+ADO的程序,在本机可以运行,但是拷贝到其他不同WINDOW版本机器上则不可以运行,最后发现是ADO版本问题。把高版本的ADO拷过来跟程序一起编译,即可连接上数据库。原创 2013-04-15 17:20:56 · 721 阅读 · 0 评论