界面相关
文章平均质量分 62
segen_jaa
这个作者很懒,什么都没留下…
展开
-
CSliderCtrl鼠标点击精确定位
实现CSliderCtrl的子类CXXCtrl响应左键按下消息ON_WM_LBUTTONDOWN()void CXXCtrl::OnLButtonDown(UINT nFlags, CPoint point){ // 按键在滑动块区域内,不做操作 CRect tRect; GetThumbRect(&tRect); if原创 2011-11-28 15:29:26 · 3773 阅读 · 0 评论 -
MFC DLL资源动态切换
在MFC使用过程中,遇到DLL资源与主EXE资源冲突问题。出现这样的Bug,一时无从下手。报错位置在核心代码中dlgcore.cpp。BOOL AFXAPI _AfxCheckDialogTemplate(LPCTSTR lpszResource, BOOL bInvisibleChild){ ASSERT(lpszResource != NULL); HINSTANCE h转载 2012-08-13 15:29:04 · 8634 阅读 · 2 评论 -
DrawText DT_NOPREFIX绘制细节
背景:采用DrawText输出文字,例如"你&我",一直显示为"你我"。解决:认真参阅DrawText用法,发现DT_NOPREFIX绘制项。DT_NOPREFIX关闭前缀字符的处理。 通常DrawText解释助记前缀字符,&为给其后的字符加下划线,解释&&为显示单个&。指定DT_NOPREFIX,这种处理被关闭。恍然领悟。修改后原创 2012-04-06 14:21:51 · 4746 阅读 · 0 评论 -
MFC树控件节点后加图标实现
MFC树控件未提供节点后加图标的方法,需要自己重绘来实现。主要方法是,响应NM_CUSTOMDRAW消息,在每个节点后添加自己要展示的图标。关于NM_CUSTOMDRAW消息的说明,见http://msdn.microsoft.com/en-us/library/ms833744.aspx。显示效果,如下图。1、实现源码重绘树控件类CMyTreeCtrl。M原创 2012-08-16 15:50:07 · 8099 阅读 · 2 评论 -
Socket异步编程之基于消息
本例采用Socket实现局域网通信。开发环境:XP+VS2005+MFC源码已上传到CSDN资源中:http://download.csdn.net/detail/segen_jaa/4638910,也可私信给我,单独发送。关键API:WSAAsyncSelect,以网络事件为基础,基于消息实现异步通信。说明:同一socket上,两次调用WSAAsyncSelect,第二次原创 2012-10-23 18:03:40 · 2516 阅读 · 0 评论 -
MFC单文档打开文件默认后缀名修改
转载来源:http://www.iieeg.com/newscon.php?id=2305。做单文档程序时,默认打开文档后缀为(*.*)。如果我们需要自定义打开后缀时,需要对文档模板相关函数做重载。class CMySingleDocTemplate : public CSingleDocTemplate{public: CMySingleDocTemplate(UIN转载 2013-01-10 14:48:49 · 5070 阅读 · 1 评论 -
jquery-ui基础的弹出框
基于jquery-ui动态四种弹出框。>alert框>confirm框>模态dialog框jquery-mybox.js// JavaScript DocumentjQuery.extend(jQuery, { // jQuery UI alert弹出提示 jqalert: function(text, title, fn) { var html原创 2013-01-29 22:30:48 · 6501 阅读 · 1 评论 -
PHP上传文件实现
实现代码见下。upload.html 上载文件表单 文件: upload.php 上传结果 <?php $uploaddir = "./files/";//设置文件保存目录 注意包含/ $typ转载 2013-03-17 15:39:31 · 932 阅读 · 0 评论 -
CFrameWnd模态显示
参考:http://www.codeproject.com/Articles/4248/Modal-MFC-frame-window关键文件ModalFrame.h、ModalFrame.cpp,实现模态框的控制。ModalFrame.h///////////////////////////////////////////////////////////////////////转载 2013-04-08 10:59:17 · 2355 阅读 · 0 评论 -
VC屏保示例
参考文章:http://hi.baidu.com/daigongrei/item/529f0118c9827c426826bb48开发工具:VS2012系统环境:Win7步骤:1、新建一个MFC对话框程序。2、导入bmp图片,作为屏保显示图。3、丰富代码,设置定时器,移动图片。4、修改exe后缀为.scr。5、复制该scr文件到C:\Windows\Syst原创 2013-06-13 23:18:25 · 3162 阅读 · 1 评论 -
MFC渐入渐出框实现方式二
类似360消息弹出框,实现方式一见http://blog.csdn.net/segen_jaa/article/details/7848598。本文采用另外的API实现渐入渐出效果。主要API:SetLayeredWindowAttributes。实现功能:采用管理器控制消息框每次只显示一个。消息框独立显示在右下角,不随主窗口放大缩小变化。鼠标进入消息框区域,渐入渐原创 2012-08-13 09:06:41 · 3171 阅读 · 2 评论 -
MFC上下浮动与渐入渐出消息提示框实现
类似QQ与360软件,消息提示有两种。上下浮动、渐入渐出。1、上下浮动提示框实现机制,定时器响应上下浮动消息。主要API:MoveWindow。源码如下UpDownTipDlg.h、UpDownTipDlg.cpp。UpDownTipDlg.h/**@brief 上下浮动提示框*@date 2012-8-9*/#pragma once//原创 2012-08-09 18:05:07 · 4258 阅读 · 0 评论 -
对话框客户区实现拖动
参考文章:http://tech.sina.com.cn/s/2006-07-25/09051053460.shtml响应WM_NCHITTEST消息函数实现如下://////////////////// Non-client hit-test handler to move window by its client area.// If the use转载 2011-11-10 10:33:47 · 898 阅读 · 0 评论 -
深入分析MFC文档视图结构
文章出处:http://www.cnblogs.com/k-eckel/articles/188489.html深入分析MFC文档视图结构(项目实践) k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的转载 2011-11-02 17:52:33 · 822 阅读 · 0 评论 -
DrawText CRect动态确定
CString strDesc = _T("CRect动态确定");CRect textRect;textRect.left = 10;textRect.top = 10;//设置textRect.right,并获取字符串高度int nHeight = pDC->DrawText(strDesc,textRect,DT_SINGLELINE|DT_CAL原创 2011-09-09 11:03:31 · 950 阅读 · 0 评论 -
CDialog中嵌入CView
背景介绍:1、BCG的甘特图控件继承自CView。2、项目中需要用到对话框里显示甘特图。需要实现CDialog中要嵌入CView。CViewDlg的OnInitDialog方法中加入以下代码(示例查找自网络): CRect rect; GetClientRect(&rect); m_pFrame = new CFrameWn原创 2011-08-16 16:59:25 · 3487 阅读 · 0 评论 -
MFC对话框屏蔽Enter和ESC键
MFC对话框屏蔽Enter和ESC键参考:http://www.docin.com/p-122354833.html方法一重载PreTranslateMessage函数BOOL CXXDlg::PreTranslateMessage(MSG* pMsg){ //对话框屏蔽Enter和ESC键 if (WM_KEYDOWN == pMsg->messa转载 2011-11-17 15:50:12 · 663 阅读 · 0 评论 -
如何在工具栏中放CComboBox控件
出处:http://blog.sina.com.cn/s/blog_3fbb32970100effh.html工具栏上默认的只能放按钮,其实也可以放CComboBox等其它控件。 首先,在头文件中定义 CComboBox m_wndCmbBx; 打开资源视图的工具栏,在需要放置CComboBox控件的地方增加一个按钮,其ID也设置为CComboBox 的转载 2011-11-11 15:25:56 · 866 阅读 · 0 评论 -
CDatetimeCtrl的DTN_DATETIMECHANGE消息响应两次解决方法
参考:http://topic.csdn.net/t/20050526/12/4037045.html #6楼背景:通过日历弹出框修改日期是,DTN_DATETIMECHANGE消息响应两次,需要只截获一次即可。/*@desc 通过编辑框修改日期时,该方法被调用一次通过弹出日历框修改日期时,该方法被调用两次*/void CTestDlg::OnDatet转载 2011-11-08 15:40:32 · 4978 阅读 · 1 评论 -
CVTRES : fatal error CVT1100: 资源重复
文章出处:http://zhanyonhu.blog.163.com/blog/static/161860442011761248997/?suggestedreading&wumiiCVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409LINK : fatal error LNK1123: 转换转载 2012-02-15 10:15:30 · 8186 阅读 · 1 评论 -
C++对话框系统托盘实现
背景需求:1、MFC对话框最小化时,只显示系统右下角托盘图标。2、双击托盘,对话框还原。3、右键点击托盘,弹出“关闭”菜单,可关闭对话框。参考:http://baike.baidu.com/view/1773959.htm。实现步骤:1、创建MFC对话框程序(本例程序名为TaskbarIcon),属性中设置“MinimizeBox”为true。2原创 2012-07-13 15:47:35 · 2566 阅读 · 0 评论 -
基于Canvas的Char.js库使用
Chart.js是基于Html5 Canvas的图表库。官网:http://www.chartjs.org/参考文档:http://www.chartjs.org/docs/支持六种图表,对应源码相对目录如下。bardoughnutlinepiepolar-arearadar原创 2014-07-28 20:33:24 · 3445 阅读 · 1 评论