MFC
爱听音乐的孩纸
ITtochat.com
展开
-
MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
http://blog.csdn.net/xgx198831/article/details/6713651 MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法或许还有其它更好的办法,但下面这个肯定有用,主要就是重载PreTranslateMessage()函数,在这个函数里捕捉ESC和ENTER键按下时的消息,然后什么都不做,或是添加代码完成你自己想要实现的功能。1转载 2014-10-21 17:04:59 · 1760 阅读 · 0 评论 -
MFC对话框贴图基础上控件Stasic变成透明的
相应WM_CTLCOLOR函数添加以下代码:switch (pWnd->GetDlgCtrlID()) { case IDC_STATIC://为Static控件的ID { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0, 0, 0)); return (H原创 2014-12-24 09:59:00 · 1123 阅读 · 0 评论 -
MFC控件Microsoft Web Browser简单浏览器实现
环境:VS2013新建工程:基于对话框①在对话框添加控件Microsoft Web Browser(说明:VS2013上控件的名字是Microsoft Web Browser,其它的编译器额就不知道了)②头函数:#include //for WinInet ②对所添加的控件设置环境变量(在此我把环境变量设置为m_sa)③在OnInitDialog()里设定你想要打原创 2014-12-10 15:46:29 · 7363 阅读 · 2 评论 -
【一】控件等比例缩放EasySize.h
/*===================================================*\| || EASY-SIZE Macros ||原创 2014-12-12 16:36:28 · 1887 阅读 · 0 评论 -
【二】MFC对话框的等比例缩放
问题:①对话框扩大后,里面的控件却没有扩大②对话框扩大了,里面的控件也扩大了,万万没有想到连按钮也扩大了③以上两个问题都解决了之后,当你把对话框手动拉到最小时(即:掩盖操作区域),再拉开时却得到空白,怎样解决限制对话框的最小尺度测试环境:VS20131.在CMFCApplication1Dlg类中声明全局变量class CMFCApplication1Dlg : publi原创 2014-12-12 21:58:40 · 3766 阅读 · 0 评论 -
MFC开机自启和关闭
1.在**Dlg.h中声明class **Dlg : public CDialogEx{ ... ... ...public: void SetAutoRun(BOOL bAutoRun);//开机自启};2.在**Dlg.cpp中自写函数SetAutoRun()/*b*/void **Dlg::SetAutoRun(BOOL bAutoRun){原创 2014-12-30 09:11:38 · 1243 阅读 · 0 评论 -
MFCMFC中CString转换成char数组的问题
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // Convert to a char* const size_t newsi转载 2014-12-31 18:57:26 · 4079 阅读 · 0 评论 -
MFC仿QQ窗口靠边自动收缩隐藏效果(附源代码)
/*在原创的基础上做了*/一、【观察】模仿前最重要的一步就是观察,经过半天对QQ的摆弄和摸索,总结出了以下一些特点:1、窗口开始粘附时,检测的是鼠标坐标与桌面边界的距离,特别地,粘附在下面的时候,检测的是与任务栏的距离;2、在向上移动窗口时,窗口边界永远不会超出桌面上面边界;3、窗口是个 TopMost 风格;4、当窗口粘附在上面、左边或右边并显原创 2014-12-20 19:45:47 · 3883 阅读 · 1 评论 -
MFC实现NotifyIcon托盘应用程序
/*参考别人的做了细微修改*/类似于QQ的托盘程序编写1.首先我们新建一个MFC程序,在对话框Dlg类中添加一个NOTIFYICONDATA类型对象NOTIFYICONDATA m_nid; 2.在stdafx.h头文件中定义一个自定义消息#define WM_SYSTEMTRAY WM_USER+1001 3.在Dlg类中中定义一个线程函数static DWORD WINAPI原创 2014-12-19 15:02:26 · 1953 阅读 · 1 评论 -
MFC获取电脑硬盘序列号(附源码)
在新建的工程里面添加一个类 即:以下一个类 GetHDSerial.cpp// GetHDSerial.cpp: implementation of the CGetHDSerial class.// Download by http://www.newxing.com//////////////////////////////////////////////////////////////原创 2015-03-13 16:48:02 · 7760 阅读 · 0 评论 -
MFC字符串分割提取给一个变量
一个简单的例子:MFC中的OnOK按钮函数:void CMy123Dlg::OnOK() { // TODO: Add extra validation here CString m_StrYM,m_Year,m_Month; m_StrYM = "2013年05月"; m_Year = m_StrYM.Left(4); m_Month = m_StrYM.Mid(6,2);原创 2015-04-06 19:13:59 · 1415 阅读 · 0 评论 -
MFC中【Button】控件上局部动态显示字体信息和【对话框】名字的动态字体赋值性变化
①【Button】控件上局部动态显示字体信息CString n;n.Format("与%s聊天", (char*)(_bstr_t)TheAdoData.m_pRecordset->GetCollect("xingming"));GetDlgItem(IDC_BUTTON2)->SetWindowText(n);②【对话框】名字的动态字体赋值性变化SetWindowText(_T(原创 2014-11-16 12:47:33 · 1287 阅读 · 0 评论 -
MFC用代码添加对话框背景图片和按钮图片
运行环境:VS2013一、添加对话框背景图片①插入位图,把生成的空白位图进行替换(xxx.bmp图片的名称和格式与生成的空白位图保持一致)②查看属性,得到位图ID③编写代码:void CMFC_8Dlg::OnPaint(){ if (IsIconic()) { .... } else { //CDialogEx::OnPaint(); CPaintD原创 2014-12-22 17:39:16 · 2390 阅读 · 0 评论 -
MFC中多线程编程方法
来自《http://www.programfan.com/article/showarticle.asp?id=2951》 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的转载 2014-10-31 20:55:09 · 1583 阅读 · 0 评论 -
VS 2013 中MFC程序编译过程出现:error RC2108: expected numerical dialog constant
解决办法:把资源文件这行 CONTROL IDB_BITMAP1,IDC_STATIC,89,33,114,114,NOT WS_GROUP改成下面的就OK了CONTROL IDB_BITMAP1, IDC_STATIC, "Static", SS_BITMAP, 54, 9, 28, 31, NOT WS_GROUP原创 2014-11-04 14:54:33 · 12160 阅读 · 2 评论 -
MFC获取当前时间
void CTest17GetTimeDlg::OnGetTime() { // TODO: 在此添加控件通知处理程序代码 //UpdateData(true); CTime m_time; m_time=CTime::GetCurrentTime(); //获取当前时间日期 m_strDate=m_time.转载 2014-11-25 19:20:29 · 1979 阅读 · 0 评论 -
MFC添加的位图不清晰解决办法
pDC->SetStretchBltMode(HALFTONE);pDC->StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(), &m_DC, \0, 0, m_bitmap.bmWidth, m_bitmap.bmHeight, SRCCOPY);原创 2014-11-05 17:04:42 · 1827 阅读 · 0 评论 -
自己编的MFC应用程序可以在没有安装编译器的电脑上运行了
/*不用动态链接库,不需要写dll文件*/问题解决:【VC6.0编译器】①新建工程步骤:打开VC6.0 -> 文件 -> MFC AppWizard[exe] -> 工程名称(起名字) -> 确定 -> 基于对话框(这是我选的) -> 下一步 -> 下一步 -> 作为静态的DLL -> 完成。②已经建好的工程步骤:打开工程 -> 工程 -> 设置 -> 常规 -> Micr原创 2014-12-19 13:50:38 · 1902 阅读 · 0 评论 -
关于CString剖析,"strcmp": 不能将参数1从"CString”"转换为"const char *"问题
CString csNewListBoxText;CString csOldListBoxText(g_csFirstListBoxSelText);if(strcmp(csNewListBoxText,csOldListBoxText)!=0)//Release版本下出错情况://error C2664: “strcmp”: 不能将参数1 ,2从“CString”转换为“const ch转载 2014-12-14 19:06:59 · 2114 阅读 · 0 评论 -
一则简单的Windows共享内存IPC代码
Windows共享内存可以让两个进程对同一块内存进行读写。以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。//a.cpp#include #include #in转载 2014-12-04 21:38:05 · 1077 阅读 · 0 评论 -
windows下利用文件映射实现共享内存
windows下利用文件映射实现共享内存的办法比较简单,下面是实现代码,细节用注释说明.调用类似linux下shm的操作.该类没有进行太多的测试,欢迎提出问题和bug~~:)#include #include #include #include using std::string;using std::cout;using std::endl;#pragma warning(di转载 2014-12-01 09:59:22 · 2342 阅读 · 0 评论 -
vc++,MFC 中,用ado执行sql server语句时,并且对返回值真假判断的例子,即bool类型
MFC VC++ 中的对数据库中的表进行查询,判断SQL语句是否执行成功若存在返回bool值true(1),若失败返回bool值false(0)。简单bool类型代码如下:CString sql,Result;sql.Format(_T("select * from [dbo].[%s]"), Name);// Name是所要查找数据库中表的名字BOOL bool_temp =原创 2014-12-06 10:50:12 · 3501 阅读 · 1 评论 -
WideCharToMultiByte与MultiByteToWideChar转化
#include "stdafx.h"int UnicodeToChar(char *Unicode, char *ASCText, unsigned short UnicodeLength){ int nwlen = 0; int tlength = WideCharToMultiByte(CP_ACP,0,LPCWSTR(Unicode),UnicodeLength,0,0,0,FA原创 2014-12-06 12:34:17 · 990 阅读 · 0 评论 -
MFC获取电脑文件夹下文件的名称,类型,大小,后缀(附源码)
测试工具 VS2013需求 主要获取电脑上面文件夹下的所有文件截图预览 部分代码void CMFCApplication14Dlg::OnBnClickedOk(){ /************************************************************************/ /* 获取文件夹路径 弹出对话框原创 2015-05-12 14:03:53 · 4251 阅读 · 0 评论