09 2011 档案

Improper alphabetic constant
摘要:这个问题是指不能生成章节编号引起的。由hyperref包引起的错误。在Begin{document}后加上:\hypersetup{CJKbookmarks=true}这样的一个选项即可。附简单的模板:\documentclass{ctexart}\usepackage[colorlinks, linkcolor=red, anchorcolor=blue, citecolor=green]{hyperref}\begin{document}\hypersetup{CJKbookmarks=true}\tableofconten... 阅读全文

posted @ 2011-09-28 23:06 LateStop 阅读(5381) 评论(1) 推荐(1)

监控文件目录
摘要:例子程序来自于:http://www.codeproject.com/KB/files/directorychangewatcher.aspx?fid=1922&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2779206实现:1.将自源文件加入到工程2.继承生成自己的CMyDirectoryChangeHandler类,改写其中的虚函数3.为响应监控命令的类添加CMyDirectoryChangeHandler类与CDirectoryChangeWatcher对象。4.对照Demo里的 阅读全文

posted @ 2011-09-28 17:57 LateStop 阅读(328) 评论(0) 推荐(0)

ListCtrl得到当前选中的ITEM的下标和SUBITEM的下标(即行号和列号)
摘要:代码:void CDlgQueryHistoryVideo::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult){ // TODO: 在此添加控件通知处理程序代码 NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem!=-1) { CString strtemp; strtemp.Format(_T("单击的是第%d行第%d列"),pNMListView->iItem, pNMListView->iSubItem); AfxMes 阅读全文

posted @ 2011-09-22 17:47 LateStop 阅读(2279) 评论(0) 推荐(0)

将COMBOX中读到的数值从CString转为整型值
摘要:下拉框是让用户选择默认分屏数的,有1,2,6,7,8……等分屏方式。从COMBOX里取到值后,是CString类型的,需要转为整型值才能用:取值给控件增加变量CString类型的m_strNum变量。(注意:如果加int类型的变量,自动数据交换DDX后,得到的是选中的ITEM的index,从0开始)给COMBOX控件添加事件响应:CBN_SELCHANGE,在选中时更新数据在需要的地方取m_strNum的值即可//事件响应void CDlgSysParameter::OnCbnSelchangeComboDefnumchannels(){ UpdateData(TRUE);} 转化用到了_.. 阅读全文

posted @ 2011-09-22 14:02 LateStop 阅读(1325) 评论(1) 推荐(0)

CTreeCtrl:实现子结点随父结点状态一致的方法
摘要:要求:CTreeCtrl的节点带有checkbox由上到下控件: 将一个节点被check后,其所有的子结点被check; 反之,uncheck,则所有子节点unchecked由下到上控制: 所有子节点被check后,这些节点的父结点被check; 如果子节点由*全被选中*状态,取消掉一个,则父节点应该置为*uncheck*图片说明:代码实现:void CClassTreeWnd::OnNMClick(NMHDR *pNMHDR, LRESULT *pResult){ // TODO: 在此添加控件通知处理程序代码 CPoint pt; ::GetCursorPos(&p... 阅读全文

posted @ 2011-09-21 18:04 LateStop 阅读(2629) 评论(0) 推荐(0)

为窗口增加上下文菜单
摘要:思路:1.在资源里新建菜单2.在类CMSPMSApp里载入3.在菜单的父窗口里添加消息:WM_CONTEXTMENU的响应函数.代码:载入:void CMSPMSApp::PreLoadState (){ GetContextMenuManager()->AddMenu (_T("My menu"), IDR_CONTEXT_MENU); // TODO: add another context menus here GetContextMenuManager()->AddMenu (_T("video channel"), IDR_CONT 阅读全文

posted @ 2011-09-19 18:11 LateStop 阅读(482) 评论(0) 推荐(0)

修改控件上字体的颜色
摘要:思路:为包含该控件的对话框添加:WM_CTLCOLOR消息的响应函数HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor); // TODO: Change any attributes of theDC here //设置显示字体 CFont * cFont=new CFont; cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,... 阅读全文

posted @ 2011-09-19 18:06 LateStop 阅读(2355) 评论(0) 推荐(0)

增加工具栏提示&修改程序字体&设置文档标题&控制窗口显示&更新菜单选中/不选中状态
摘要:今天做的都是零碎活:增加工具栏提示格式为文字加"\n"再加文字。修改程序字体: LOGFONT lf; lf.lfOutPrecision= OUT_STROKE_PRECIS; lf.lfClipPrecision= CLIP_STROKE_PRECIS; lf.lfQuality = DRAFT_QUALITY; lf.lfPitchAndFamily= VARIABLE_PITCH|FF_MODERN; lf.lfHeight = 12; lf.lfWidth = 0; lf.lfEscapement = 0; lf.lfOrientation = 0; lf... 阅读全文

posted @ 2011-09-15 18:09 LateStop 阅读(533) 评论(0) 推荐(0)

如何把图片转为EPS格式
摘要:如何把Windows系统中软件的输出结果转化为ps和eps格式的文件Windows系统中软件的输出结果可以转化为ps和eps格式的文件, 从而在unix系统中调用. 其基本 原理是: 把这些软件的输出结果用Postscript(PS)打印机的驱动程序 输出到一个文件中. 具体的方法是: 在Windows系统中单击"开始" 菜单, 选择"设置"--->"打印机", 在打印机窗口中选择"新建", 根据系统提示安装打印机, 安装过程中在选择打印机时应选择 "Postscript打印机", 有些系 阅读全文

posted @ 2011-09-14 18:12 LateStop 阅读(5284) 评论(0) 推荐(0)

标题编号。
摘要:原因:给各级标题加上编号,这样类似这样的效果就容易实现多了。自动编号,缩进也容易控制。思路:设置新的多级列表样式。将多级列表的每一级关联到一个样式(一级标题、二级标题或者其它……)步骤:网上很多,这里给出一个链接http://hi.baidu.com/snowlxm/blog/item/eb9491fa4117619259ee90cc.html 阅读全文

posted @ 2011-09-13 18:20 LateStop 阅读(231) 评论(0) 推荐(0)

为程序增加第二个、第三个工具栏
摘要:步骤:修改工具栏的三个地方: a.新增工具栏/设计对应图片 b.新增Controlbar变量(即工具栏),然后创建对象,再LoadToolbar c.对256色图片进行选择 d.增加停靠属性。EnableDocking() e.使之停靠。DockControlBar()代码:增加变量//在MainFrame里 CBCGPToolBar m_wndPlayCtlToolbar; CBCGPToolBar m_wndSettingToolbar;选择256色图片 CClientDC dc (this); BOOL bIsHighColor = dc.GetDeviceCaps (B... 阅读全文

posted @ 2011-09-07 18:13 LateStop 阅读(440) 评论(0) 推荐(0)

CTreectrl控件和CImageList的使用
摘要:树控件可以配上checkbox、icon和state icon,Overlay Image来实现其美观和状态表明。其中icon为每一个item的图标,state icon顾名思义则是根据item的状态来变化的。如图所示:紧挨着item为item自有的icon。可以在选中、未选中时变化。最左侧的为state icon,在状态变化时变化checkbox可看作state icon的一种,二者不能同时出现。checkbox必须在icon存在(即树控件有ImageList)的时候才能正确显示。overlay image覆盖的是icon如何使用状态图标 或者 Overlay Image,调用关系如下图所示 阅读全文

posted @ 2011-09-06 18:51 LateStop 阅读(2626) 评论(0) 推荐(0)

View MainFrame Document三者互相得到
摘要:从MainFrame得到Document的指针://从MainFrame得到Document的成员 CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd; // Get the active MDI child window. CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); // or CMDIChildWnd *pChild = pFrame->MDIGetActive(); // Get the active view. 阅读全文

posted @ 2011-09-05 18:46 LateStop 阅读(1605) 评论(0) 推荐(0)

实现程序的托盘功能
摘要:思路在程序启动的时候,加入设置托盘的操作。(封装成一个函数)修改程序的最小化、关闭按钮的响应,使其隐藏。而不再关闭。对托盘的图标加上一定的事件响应,如:左键双击还原,右键单击出现菜单在程序结束时,删除掉图标。依次放上代码:封装函数CMainFrame::SetTray(void),并在在CMainFrame::OnCreate()调用:注意需要将tnd的声明放在头文件里,作为全局变量,因为销毁时还要调用。bool CMainFrame::SetTray(void){ //在头文件里设定托盘通知数据结构 //NOTIFYICONDATA tnd; tnd.... 阅读全文

posted @ 2011-09-05 18:40 LateStop 阅读(611) 评论(0) 推荐(0)

浏览...(Browse...):目录选择和文件选择 对话框
摘要:本文转载自:http://www.cppblog.com/finehai/archive/2009/08/27/94578.aspx在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:选择目录对话框 1 //选择目录按钮 2 void CDcPackerDlg::OnBnClickedDecgen() 3 { 4 char szPath[MAX_PATH]; //存放选择的目录路径 5 CString str; 6 7 ZeroMemory(szPath, sizeof(szPath)); 8 ... 阅读全文

posted @ 2011-09-05 13:48 LateStop 阅读(699) 评论(0) 推荐(0)

FormView程序里加入选项卡
摘要:void CTabWndTestView::OnInitialUpdate(){ CBCGPFormView::OnInitialUpdate(); CRect rectDummy(0,0,600,480); m_tabWnd.Create (CBCGPTabWnd::STYLE_3D_ONENOTE, rectDummy, this, 1, CBCGPTabWnd::LOCATION_TOP); m_wndView.Create(IDD_FORMVIEW_Test,&m_tabWnd); m_tabWnd.AddTab(&m_wndView,_T("原始数据&quo 阅读全文

posted @ 2011-09-02 18:01 LateStop 阅读(417) 评论(0) 推荐(0)

在树展控件上选择,在ListBox控件里显示。对树展的某个结点的子结点进行增加和删除
摘要:界面:Tree Control被点击时的响应函数:void CDlgManageChannels::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult){ LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 //1.得到当前选中的项 HTREEITEM hSelected = m_treGroupStatus.GetSelectedItem(); //2.得到所所选项的文字 CString str1; 阅读全文

posted @ 2011-09-01 17:49 LateStop 阅读(710) 评论(0) 推荐(0)

导航