CTreeCtrl 和 CListCtrl 控件(VC_MFC)
摘要:List Control 控件(MSDN 链接) 两个重要结构: LVCOLUMN(MSDN 链接) 作用: 这个结构体记录了列的相关信息 结构体定义: View Code typedef struct _LVCOLUMN { UINT mask; // Variable specifying wh
阅读全文
SetWindowPos()&&MoveWindow()的区别
摘要:SetWindowPos()函数比MoveWindow()函数实现的功能多, MoveWindow最终调用SetWindowPos处理
阅读全文
图片或者区域添加超链接
摘要:void CPictureExDemoDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRect rect; m_Pictu
阅读全文
MFC代码功能直接用--播放flash
摘要:Flash动画在许多领域中有着举足轻重的作用。如在网页中嵌入flash,可以得到一些意想不到的效果,学习MFC的我们就想,该如何给自己的程序添加Flash文件呢? 编程环境:VC++6.0 + windows7 64bit + 支持activeX控件 具体步骤: 打开VC++6.0,新建MFC工程,
阅读全文
如何让窗口最大化 并让控件跟随变化-转
摘要:让窗口最大化有2种方法 一,CWnd::ShowWindow(SW_SHOWMAXIMIZED); 二,先获取屏幕大小,然后更改窗口大小 要取得屏幕大小,可以用下面几个函数: int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystem
阅读全文
mfc按键显示不同状态背景-转
摘要:方法一: VC中自带了CBitmapButton类,利用LoadBitmaps()加载不同状态位图 1.新建基于对话框工程,放置一个按钮,可以适当调整大小,设置其Owner Draw属性为TRUE,右键为按钮添加变量,改变其变量类型为CBitmapButton 2.导入按钮位图,这里四幅图大小要一致
阅读全文
关闭窗体后,后台还有残留进程
摘要:原文链接:https://blog.csdn.net/Andy20081251/article/details/98888939 1.程序中有while(1)循环 2.程序中有没退出的线程
阅读全文
VS2010 C++ 操作Excel表格的编程实现
摘要:原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/CO
阅读全文
C++ 面试题总结
摘要:1. C中static有什么作用 (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。 (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运
阅读全文
C++ Boost库中文教程
摘要:http://zh.highscore.de/cpp/boost/
阅读全文
关于extern和extern C
摘要:C++ 支持分离式编译机制,允许将声明和定义分离开。 变量的声明规定了变量的类型和名字, 即使一个名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。定义则负责创建与名字关联的实体。 如果想声明一个变量而不定义 extern int a; //声明不定义 int a; //声
阅读全文
GetBuffer&&ReleaseBuffer
摘要:1、CString对象内部的最后保留了'\0'字符,但是必须通过Getbuffer返回其指针后访问它才不会发生异常,如果用GetAt(GetLength())访问就会发生异常. 2、GetBuffer函数与GetbufferSetLength中的参数如果大于字符串的实际长度,则自动开辟新增加的长度。
阅读全文
几种强制类型转换
摘要:GetFocus(ID_XXX) == GetDlgItem(ID_XXX);右边返回CWnd指针,左边也返回指针 类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意
阅读全文
创建互斥体防止程序重复启动
摘要:CString strApplicationName = _T("CMESParam"); m_hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, strApplicationName); if (m_hMutex == NULL) { m_hMutex = Cr
阅读全文
示例代码--在不同控件上画图
摘要:void CControl::DrawMarkLine(int DisplayNO, MarkLine pLine) { CIVisionView pView = (CIVisionView )g_pView; int rcDisplayID; int Zoom = 1; switch (Displ
阅读全文
MainFrame中全屏显示
摘要:void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); RECT rc; m_wndStatusBar.GetItemRect(0, &rc); // Reposition the
阅读全文
PeekMessage和GetMessage函数的主要区别--转
摘要:PeekMessage和GetMessage函数的主要区别有: 1. GetMessage的主要功能是从消息队列中“取出”消息,消息被取出以后,就从消息队列中将其删除;而PeekMessage的主要功能是“窥视”消息,如果有消息,就返回true,否则返回false。也可以使用PeekMessage从
阅读全文
MFC中的DoEvents及消息处理过程
摘要:void DoEvents() { MSG msg; while(PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { DispatchMessage(&msg); TranslateMessage(&msg); } } sendmessage/postmessage pe
阅读全文
光标等待
摘要:AfxGetApp() BeginWaitCursor(); AfxGetApp() EndWaitCursor(); 可以用来在处理需要一定时间的事物时,设置光标的显示状态。 在单线程程序中,如果要执行一个长时间的复杂操作而且界面要有相应的话,可以考虑用自己的消息泵。比如,可以将一个阻塞等待操作放
阅读全文
消息处理函数
摘要:总结下消息响应函数添加的过程: 设置事件触发的ID,并在Resource.h中指定具体值(有些版本会自动生成)。 在xxxView.cpp中添加新的消息映射:ON_COMMAND( , )。 在xxxView.h中添加消息响应函数的声明:afx_msg void fun_xxx() 在xxxView
阅读全文