MFC
javaweb_research
热爱生活 为了梦想和责任去奋斗
展开
-
VC 系统托盘、气泡提示
系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现系统托盘、气泡提示的效果 系统托盘的效果,大家应该都见过,比如QQ、杀毒软件之类的都会在任务栏驻留图标,这对于一些软件的用处非常大,易于操作软件并且可以隐藏软件。如下图所示:要实现系统托盘,就要认识NOTIFYICONDATA结构体,如下:/***该系统转载 2012-10-30 11:23:39 · 889 阅读 · 0 评论 -
单选按钮--转载
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)转载 2011-11-10 18:13:33 · 419 阅读 · 0 评论 -
MFC最小化到托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。 第二步,声明一个响应函数afx_msg v转载 2011-11-07 17:07:01 · 503 阅读 · 0 评论 -
MFC程序框架的剖析 .
1,寻找WinMain人口:在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码。路径:MFC|SRC|APPMODUL.CPP:_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ // call shared/exported Wi转载 2011-10-26 17:29:55 · 424 阅读 · 0 评论 -
VC编写有图形界面的Windows服务程序
环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它。打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开;或者是通过输转载 2011-10-25 14:16:09 · 539 阅读 · 0 评论 -
VC 移动,复制,删除文件(SHFileOperation) .
总结一下SHFileOperation的用法,希望对大家有用//删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT FileOp={0};FileOp.fFlags = FOF_ALLOWUNDO | //允许放回回收站 FOF_NOCONFIRMATION; //不出现确认对话框FileO转载 2011-10-24 14:55:58 · 474 阅读 · 0 评论 -
CxImage
CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。为什么使用CxImageu它是平台无关的u它是自由软件、免费的、开源的u支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,还有更多!u功能强大:几何变换、图像处理、图像转载 2011-10-22 17:46:03 · 391 阅读 · 0 评论 -
VC UI 界面库
MFC界面库: GUIToolkit 和 SYGUI官网:http://www.beyondata.com/GUIToolkithttp://www.codeproject.com/KB/library/guitoolkit.aspx?display=PrintAll&fid=4311&df=90&mpp=25&noise=3&sort=Position&view=Quick&转载 2011-10-22 17:45:11 · 700 阅读 · 0 评论 -
关于在线程中使用AfxGetMainWnd()出错的问题,终于找到了
关于在线程中使用AfxGetMainWnd()出错的问题.AfxGetMainWnd()得到的是当前线程的主窗口(如果有的话).因为主窗口是属于主线程的,所以想得到主窗口HWND值,只能在主线程中用AfxGetMainWnd(),但要不是处在主线程中,AfxGetMainWnd()可能是从当前线程查询主窗口的。但好像AfxGetMainWnd()不能跨线程,故要出错.要想在线程转载 2011-10-22 17:40:24 · 392 阅读 · 0 评论 -
Win32控件使用大全
CTabCtrl使用方法:http://www.codeguru.com/cpp/cont ... /article.php/c5239/按钮CButton使用方法:http使用方法://www.vckbase.com/document/viewdoc/?id=1414菜单:http://www.vckbase.com/document/ ... id=3&sclsid=303转载 2011-11-10 18:18:19 · 608 阅读 · 0 评论 -
Zip压缩文件 与 解压
一、压缩文件 我们的程序要用到了zip压缩,就需要自己将几个zip相关文件加入到工程中 zlib.h zconf.h zlib.lib 这些可以自己上网下载 http://d.download.csdn.net/down/2344459/mryeze 在程序中要将 两个.h文件 add to project。然后声明引入libview plain转载 2011-11-11 16:52:14 · 558 阅读 · 0 评论 -
分割字符串(CString)
分割字符串(CString)2010-05-20 13:38// Test3.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "Test3.h"#include #define _UNICODE#define UNICODE转载 2012-07-30 22:43:10 · 988 阅读 · 2 评论 -
在VC/MFC中为程序定义全局快捷键
在VC/MFC编程中,可以为程序定义自己的全局快捷键,如不管在任何地方按下Ctrl+Alt+Z即可显示QQ窗口。 1、注册快捷键在初始化函数,如OnInitDialog() 注册快捷键,代码如下:BOOL CDlgCloseProSetup::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra转载 2012-07-29 12:40:34 · 693 阅读 · 0 评论 -
枚举 杀死进程
void CKillProcessDlg::OnBnClickedOk(){ // TODO: Add your control notification handler code here CString processName; m_processName.GetWindowText(processName); CString strMsg; strMsg += "一共杀死进程";原创 2012-07-10 17:16:25 · 566 阅读 · 1 评论 -
error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
原作者所写系统环境不清楚,在win7与VS2010上使用不兼容,出现错误,如图所示--------------------解决办法-----------------第1步:查找stdafx.h头文件(一般头文件定义都在这里,首选就是找这里),结果如上图所示,一共4段---->前3段是关于系统的(干涉,此处就是系统不兼容,所以全部注释掉),最后1段是讲IE的(不干涉,默认处理)转载 2012-06-16 07:26:43 · 654 阅读 · 0 评论 -
CString 去空格
str.TrimLeft();str.TrimRight();原创 2012-06-15 15:07:14 · 545 阅读 · 0 评论 -
VC 如何添加服务
用VC++建立Service服务应用程序2006-08-16 05:00作者:出处:BLOG责任编辑:方舟 为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,转载 2012-05-18 12:30:31 · 516 阅读 · 0 评论 -
MFC打开EXE
ShellExecute(this->m_hWnd,L"open",L"SCommTest-3.exe",L"",L"", SW_SHOW );原创 2012-05-02 21:39:19 · 483 阅读 · 0 评论 -
发布MFC ActiveX控件并实现自动更新
发布MFC ActiveX控件并实现自动更新 一. 引言上一篇我们讲了如何使用VC 2005来开发MFC ActiveX控件,我们开发ActiveX控件最终目的是将ActiveX控件发布出来并嵌入在Web网页中,随着控件的版本更新自动在客户端浏览器自动更新。这一篇我们就来讲讲这方面的实现。使用工具:PackageForTheW转载 2012-02-16 16:40:21 · 500 阅读 · 0 评论 -
在VC工程中添加多语言支持
随着贸易国际化,在软件开发过程中,常会碰到需在现有中文版软件加入多语言支持的情况。由于不同语言版本间的差别通常仅是软件操作界面的不同,为实现多语言支持,使用纯资源DLL是一个不错的解决之道。所谓纯资源DLL是指只包含资源的DLL,譬如:快捷键、对话框、字符串、菜单、工具条、位图、图标、版本信息等等。具体做法是:利用VC可视化编辑环境为每种语言制作一套资源ID一一对应的资源集并编译生成DLL转载 2011-10-22 17:54:35 · 839 阅读 · 0 评论 -
MFC使用Skin++外观美化
Skin++的使用 (vs2008可行)一.使用皮肤将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。1.在(VC7)"项目->属性->链接器->输入->附加依赖项"中加入SkinPPWTL.lib或 在(VC6)"Project->Settings转载 2011-10-22 15:55:41 · 465 阅读 · 0 评论 -
将基于MFC的对话框应用程序修改为服务程序
Windows(NT/2000)下有很多服务程序(它们在系统登录前运行),它们一般都没有界面,我们可以在服务管理器(运行services.msc)中启动和关闭它们。下面我试着修改一个有界面的MFC对话框程序,使它成为一个服务程序。网上提到了一种方法就是,从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。这种方法的优点就是,程序向导已经帮我们写转载 2011-10-20 19:05:50 · 537 阅读 · 0 评论 -
vc自定义消息处理函数与定时器
自定消息处理函数5步走:1.自定义消息号。在windows中系统是通过消息号区别不同的消息,再进行相应的处理。为了相不与系统预定义消息相冲突,自定义消息号应大于一个值,WM_USER,即WM_USER是系统的消息的最大号,只需加上一个整数就可以作为定义消息号了:#转载 2011-10-12 10:32:39 · 644 阅读 · 0 评论 -
自定义消息和调用函数有哪些区别
小弟我在vc6.0下自定义了一个消息“WM_SHELLMESSAGE”, 小弟发现在SendMessage(WM_SHELLMESSAGE,0,1)时程序先调用WM_SHELLMESSAGE消息的处理函数,然后在继续执行下面的语句,这和调用函数不一样吗?]转载 2011-10-12 10:40:58 · 702 阅读 · 0 评论 -
CIPAddressCtrl类的使用(IP地址与CString的互相转化)
//将CString 型IP地址在IPAddressCtrl中显示 CString strIP="192.168.0.10"; DWORD dwIP; dwIP = inet_addr(strIP); unsigned char转载 2011-10-10 15:35:01 · 473 阅读 · 0 评论 -
VC弹出选择“文件路径”和选择“文件夹路径”对话框
在实际的MFC编程当中,常常需要弹出对话框选择文件、选择目录等操作,对于选择文件,用CFileDialog就可以很简单的解决,而对于选择目录,则稍稍需要多一些步骤,需要自己创建Dialog。1、选择文件夹 首先创建如下的对话框,并为它创建类Dialog,在Dialog转载 2011-09-28 13:18:36 · 1681 阅读 · 1 评论 -
MFC 打开保存对话框 获取保存文件路径 {无错版} vs 2010
void CserverDlg::OnBnClickedButton3(){ CString strFilePath = _T("");//用来保存文件路径 BROWSEINFO bi; TCHAR Buffer[512]; //初始化入口参数bi开始原创 2011-09-28 13:48:50 · 1515 阅读 · 1 评论 -
MFC实现文件夹对话框
文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框)。借助MFC现成的类CFileDialog你可以轻易操作文件对话框。CFileDialog dlg( TRUE, _T( "txt" ), _T( "b.txt" ), OFN_FILEM转载 2011-09-28 13:13:10 · 659 阅读 · 0 评论 -
详细的C++连接数据库
工具/原料VS2010, SqlServer2005步骤/方法既然都涉及到数据库了,就直接做个带界面的吧。先打开VS2010,新建一个“MFC应用程序”,在里面记得选择“基于对话框”,因为这个比较简单,我就用这个举例了,其他的自己研究一下吧,然后一转载 2011-09-28 13:07:37 · 640 阅读 · 0 评论 -
MFC实现打开、保存文件对话框和浏览文件夹对话框(
一、打开文件夹:1、CFileDialog实现CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY, TEXT("支持的图像文件 (转载 2011-09-28 12:10:30 · 678 阅读 · 0 评论 -
MFC控件——ListCtrl控件
声明:1、本文为翻译文章,水平有限,错误之处,烦请指正(chinajiezhang@gmail.com)。2、使用VS2005,所以在某些细节上和原作者不太一样3、工程中使用图片和作者略有不同4、文章如有争议,以原作者文章为准5、转载请标明出处原文链接:h转载 2011-10-12 15:10:05 · 1057 阅读 · 0 评论 -
MFC控件——ListCtrl控件 .续
四、实践学习:一个ListCtrl的详细实现1.切换到第一个对话框点击ListCtrl控件2.在属性窗口,改变View属性为Report3.创建ListCtrl的列,在OnInitDialog()中添加代码如下: BOOL CDeptStore2Dlg转载 2011-10-12 15:10:57 · 525 阅读 · 0 评论 -
VC下怎样使用IP Address Control 控件
问题:怎样从IP Address控件获得IP地址,并交给程序(如socket中的connect函数)处理。 方法一: //m_Ip为IP Address控件的变量名 m_Ip.GetAddress(IPByte[0],IPByte[1],IPByte[2],I转载 2011-10-10 14:26:55 · 804 阅读 · 0 评论 -
INI 写入 【含IP控件】
void CINIDlg::OnBnClickedBtnWrite(){ CString strName,strPassword,strSQL,strtemp; DWORD strIP; BYTE ip0,ip1,ip2,ip3; m_ctlIP.GetAdd原创 2011-10-10 15:43:48 · 573 阅读 · 0 评论 -
C、C++、API、SDK、IDE、VC++、MSDN、MFC、OWL、VCL、ATL 、BCB
C/C++都是一种编程语言,程序员用它来创作(我喜欢用创作这个词,让写代码有一些艺术气息...)各种各样的程序,简单如计算闰年,复杂到一个系统地实现。当然, 编写标准C程序的时候,我们还经常会调用各种库函数来辅助完成某些功能;初学者使用得最多的C库函数就是printf了,这些库函转载 2011-10-09 13:28:36 · 598 阅读 · 0 评论 -
CFile的使用说明
在程序中碰到这个一段代码:讲的是CFILE类的文件操作,故参考MSDN系统学习一下(翻译了一下英文):CFile file;CFileException fe;//打开文件if(!file.Open(lpszPathName,CFile::modeRead|C转载 2011-10-09 13:30:13 · 484 阅读 · 0 评论 -
如何获得对话框指针 .
获得对话框指针: 假设CMyDialog为对话框类1.先在CMyDialog.cpp中声明一个全局变量CMyDialog* pDlg;2在OnInitDialog()的时候,pDlg = this;3.在别的类使用他的时候,在别的类的Cpp中添加extern CMyDialog*转载 2011-10-14 14:46:48 · 553 阅读 · 0 评论 -
关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框
总结OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别(转) 2009年09月22日 下午 08:33 第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CW转载 2011-10-14 14:40:15 · 545 阅读 · 0 评论 -
MFC获取系统时间
1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB转载 2011-10-13 18:24:15 · 405 阅读 · 0 评论 -
MFC 改变字体
CEdit *pEdit=(CEdit*)GetDlgItem(IDC_EDIT1); CFont *pFont=new CFont; pFont->CreatePointFont(180,_T("楷体_GB2312"),NULL); pEdit->SetFont(p原创 2011-10-13 18:48:38 · 464 阅读 · 0 评论