上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2011年8月30日

修改工具栏图标&得到CTreeCtrl控件item的状态为始终为未选中(unchecked)

摘要: 一 修改工具栏图标:在工程的/res目录里,有toolbar256.bmp与toolbar.bmp两张图片。后者实现所有功能:确定定各图标显示先后顺序关联一个图标到特定的响应函数(通过将其ID设置与某个菜单项一样实现)前者用于显示从名字可以看出来,256位真彩色,显示效果好一些。因此用于最终程序界面的显示。制作图标用到了软件IconWorkshop.具体的修改步骤为:toolbar.bmp修改大小修改:在属性栏里修改图标的height和width顺序修改:通过拖拽,可以调动各菜单的先后顺序与分组情况。重绘图标:便于与toolbar256.bmp对应,可以这些图标分别写上有意义的标识符。关联响应 阅读全文

posted @ 2011-08-30 18:08 LateStop 阅读(848) 评论(0) 推荐(0)

2011年8月29日

树展控件CTreeCtrl的遍历与状态(check)检查

摘要: 需要完成功能:根据用户的选择来安排几画面显示。遍历:用递归来完成。状态检验:GetCheck()1.首先定义递归函数,对每个叶结点进行检验,若被选中,则记录变量自加1.int CMainFrame::TreeTravesal(HTREEITEM hStart){ HTREEITEM hChildItem = NULL; AfxMessageBox(m_wndChannelBrowser.m_wndTree.GetItemText(hStart)); if (m_wndChannelBrowser.m_wndTree.ItemHasChildren(hStart)) { hChildIte... 阅读全文

posted @ 2011-08-29 18:06 LateStop 阅读(3965) 评论(0) 推荐(0)

2011年8月26日

主窗口大小发生变化(最大化、向下还原、手工手动)时,FormView中的控件等比例缩放

摘要: 原理:记录原来客户区的长和宽,用现在的客户区的长和宽比上原来的。得到一个比例系统。依据这个比例系统来放大/缩小控件的大小(通过改变窗口矩形的坐标)。实现:void CMSVideoMonitorView::OnSize(UINT nType, int cx, int cy){ CFormView::OnSize(nType, cx, cy); // TODO: 在此处添加消息处理程序代码 if(m_bStaticIsInitialized && m_cStatic0.m_hWnd != NULL)//判断是否为真,为真,表示控件已经被初始化(创建),可以进行操作。/* //否则 阅读全文

posted @ 2011-08-26 18:06 LateStop 阅读(2693) 评论(0) 推荐(0)

视频通道的全屏显示响应

摘要: 目的:双击某一通道,全屏显示。再次双击,回复到全屏前的分屏方式。并能保持该通道的外框存在,不丢失。在双击事件响应函数里加入如下代码,其中:重绘区域选用了ValidateRect()函数,值得注意。采用FromHandle()函数,由Handle得到窗口指针的用法值得注意。void CMSVideoMonitorView::OnStnDblclickStatic0(){ // TODO: 在此添加控件通知处理程序代码 //由点得到控件HANDLE,再得到窗口的指针 CPoint Pt; GetCursorPos(&Pt); HWND hCurrentDbClicked = ::Windo 阅读全文

posted @ 2011-08-26 17:49 LateStop 阅读(412) 评论(0) 推荐(0)

2011年8月24日

Gvim高亮函数名

摘要: 修改 $VIM/vim73/syntax/c.vim,在其中加入:"来自王垠的著名配置文件,对函数名进行高亮syn match cFunction "\[^()]*)("me=e-2syn match cFunction "\\s*("me=e-1hi cFunction gui=NONE guifg=LightGreen"本自网上一位网友的正则表达式,对类名进行高亮syn match cClassName "\*\:"me=e-1syn match cClassName "\*\."me=e- 阅读全文

posted @ 2011-08-24 18:02 LateStop 阅读(1742) 评论(0) 推荐(0)

采用CRectTracker类来实现:点击一个控件时,为其绘制边框

摘要: 参考资料:http://www.vckbase.com/vckbase/vckbase10/vc/nonctrls/misc_21/1021002.htm步骤1:在CxxxDoc中添加变量CRectTracker m_rectBound;步骤2:在static的单击事件响应函数中加入:其中Invalidate()函数的调用时机值得分析。void CSwitchChannelView::OnStnClickedStatic0(){ //TODO: 在此添加控件通知处理程序代////////////////////////////////////////////////////////////// 阅读全文

posted @ 2011-08-24 14:52 LateStop 阅读(1250) 评论(0) 推荐(0)

2011年8月23日

视频监控UI设计

摘要: 1.将static控件的notify属性设置为true,才能响应鼠标点击事件(STN_CLICKED)。2.将多个static控件的单击事件响应到同一个函数: 只需在对应的.cpp文件里,将 ON_STN_CLICKED(IDC_STATIC_x,&CMSVideoMonitorView::OnStnClickedStatic0)复制,将多个控件ID与同一个处理函数对应起来即可。代码:BEGIN_MESSAGE_MAP(CMSVideoMonitorView, CFormView) //用该宏将所有所有分屏消息的响应函数设置为同一个 ON_COMMAND_RANGE(32860,328 阅读全文

posted @ 2011-08-23 17:49 LateStop 阅读(2329) 评论(2) 推荐(0)

2011年8月21日

MFC中客户区和非客户区概念的图示

摘要: 本文转载自:http://hi.baidu.com/chenfalei/blog/item/da8440fb331f0767024f56e5.html问题:什么是客户区/非客户区?窗口(框架/frame)的客户区和视图(view)的客户区的区别?这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。对于这些问题,我想只用两个图片来说明最直观!如下:1。在一个MDI(多文档)应用程序中每个概念如下图所标示:窗口框架的客户区就是指图中的灰色部分:即蓝色方框内区域,框架的非客户区就是指蓝色方框之外的窗口区域,包括程序图标,标题栏,菜单,最大最小/关闭按纽,左右两个框和底 阅读全文

posted @ 2011-08-21 09:34 LateStop 阅读(8594) 评论(1) 推荐(0)

2011年8月20日

排版第一篇文章解决的三个问题

摘要: 使用OSRC会议论文的模板。问题1:公式按章节编号:解决:在开始文档的标签后,紧跟上:\begin{document}\numberwithin{eqution}n{section} 问题2:引用文献在右上方出现:解决:在导言区(preamble文档开之前)加上:\makeatletter\def\@cite#1#2{\textsuperscript{[{#1\if@tempswa, #2}]}}\makeatother 问题3:去掉引用、索引的红色、绿色方框。解决:用到hyperref包。经查找,模板ORSC.cls文件有如下设定:%% hyperref package\ifpdf % We 阅读全文

posted @ 2011-08-20 17:27 LateStop 阅读(819) 评论(1) 推荐(0)

2010年12月29日

Locale 详解

摘要: <!-- @page { margin: 0.79in } PRE.cjk { font-family: "DejaVu Sans", monospace } P { margin-bottom: 0.08in } H1 { margin-bottom: 0.08in } H1.western { font-family: "Arial", sans-serif; font-size: 16pt } H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt } H1.ctl { f 阅读全文

posted @ 2010-12-29 13:08 LateStop 阅读(547) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

导航