C++MFC
WinHao
这个作者很懒,什么都没留下…
展开
-
MFC鼠标拖动无标题栏窗口事件实现最简单方法
有时候我们将窗口的标题栏去掉,那么无法捕捉到鼠标的消息,窗口是无法移动。一般的方法比较繁琐。以下介绍两个函数,实现窗口移动。 ReleaseCapture(); SendMessage(0xA1, 0x2, 0); 直接在窗口的鼠标按下事件里实现就可以了。原创 2012-08-06 00:42:35 · 335 阅读 · 0 评论 -
右键弹出菜单
1、在鼠标右键按下时弹出菜单 //右键按下 void CScreenCell::OnMouseRClick(CPoint pt) { if (m_CellRect.PtInRect(pt) && m_bSelect) { CMenu pPopup; if (pPopup.CreatePopupMenu()) { if (m_bPlay) {原创 2013-08-16 09:19:56 · 232 阅读 · 0 评论 -
CDI+画图
VS2008 基于对话框的工程项目 环境初始化 1、在“stdafx.h”加入头文件 #include #pragma comment(lib,"gdiplus.lib") using namespace Gdiplus; 2、在XXApp类的 1)头文件: 增加变量: ULONG_PTR m_gdiplusToken; 2)源文件: InitInstance()函数增加初原创 2013-08-26 09:37:48 · 256 阅读 · 0 评论 -
VS调试java调用的OCX控件
1、VS2008开发工具 2、OCX控件 3、java调用OCX控件 现在要用vs2008调试OCX控件,直接在运行OCX库的源码的vs项目里进行配置原创 2013-06-25 11:26:11 · 217 阅读 · 0 评论 -
CComBox控件使用方法
CComBox控件在MFC编程经常使用到。主要涉及到几个功能: 1、值的插入,这通常会使用两种方法 1) int AddString( LPCTSTR lpszString ) 使用这个方法插入值不大好控制 2) int InsertString(int nIndex, LPCTSTR lpszString) 可以控制插入值的按照你的顺序。 2、int Set原创 2013-03-02 10:08:12 · 610 阅读 · 0 评论 -
串口参数设置
//波特率 nIndex = m_ctlBaudRate.InsertString(0, _T("115200")); m_ctlBaudRate.SetItemData(nIndex, 115200); nIndex = m_ctlBaudRate.InsertString(0, _T("19200")); m_ctlBaudRate.SetItemData(nIndex, 19200)原创 2013-03-02 14:57:30 · 186 阅读 · 0 评论 -
单例模式-摘自百度
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 // // Singleton模板 #ifndef _SINGLETON_H_ #define _SINGLETON_H_原创 2013-02-25 23:58:35 · 125 阅读 · 0 评论 -
ON_MESSAGE--用户自定义消息宏
ON_MESSAGE是MFC里面的一个自定义消息映射宏,它的作用是绑定一个自定义的消息和该消息的响应函数。 原型: ON_MESSAGE(message, memberFxn ) 参数: message:消息的ID。 memberFxn :映射message的消息函数,该函数的类型必须是以下类型的 afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM)。 备原创 2013-03-06 22:42:08 · 221 阅读 · 0 评论 -
简单解析字符串方法
在开发过程中通常都要组合及解析字符串。有时候不知道字符串的实际长度,只能使用循环去读取。 比如:字符串格式是"1_1_1#_3_3_3#",以“#”为每一个字符串节点。 string szSplitNum = "1_1_1#_3_3_3#"; int iEnd = -1; int iBeg = 0; while(true) { iEnd = szSplitNum.fi原创 2013-02-02 15:03:43 · 201 阅读 · 0 评论 -
C字符串处理:组合及拆分
1合并字符串 将多个字符、字符串或者整数组合成字符串。 【例子】winsize 0 0 1024 768 【1.1】采用sprintf函数:单字节格式化函数,在UNICODE环境下进行格式化字符串时,可以先将格式化之后的字符串存入到char类型的数组里,再将其转化成双字节。 CStringstrTemp,m_szStr; //将字符串组合,放进char类原创 2012-08-06 00:45:42 · 1223 阅读 · 0 评论 -
vs解决WIN7系统的软件需要管理员权限才能打开的问题
最近在做项目的移植,把XP下的软件兼容到win7下。这时出现的问题往往是在win7系统下打开软件会提醒报错,改用管理员权限打开可以正常使用。这里手动在快捷方式右键属性修改为管理员权限运行也是可以的,但是测试人员是不会给你通过的,必须是在发出版本的打包之前解决这个问题,而不是交给用户去手动修改。 解决这个问题有两种办法: 1、改用系统默认账户登录 计原创 2012-09-21 11:13:09 · 769 阅读 · 0 评论 -
简单修改对话框背景色
创建画刷 CBrush m_brush; 初始化 画刷 m_brush.CreateSolidBrush(RGB(255,255,255)); //白色画刷 重载OnCtlColor:增加代码pDc->SetBkMode(TRANSPARENT);//让有字体的控件透明背景 HBRUSH CSplashDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT n原创 2013-11-23 11:07:28 · 143 阅读 · 0 评论