![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC windows系统 API
文章平均质量分 61
曾经一片
业精于勤而荒于嬉行成于思而毁于随
展开
-
MFC 开机启动
//开机启动函数 void CCommWizardDlg::OnBnClickedCheckStart() { CString str; //添加注册表路径 WCHAR* CurrentPath= newWCHAR[sizeof(WCHAR)*100];//程序当前路径 HKEY hRegKey; //注册key BOOL bRes转载 2013-04-25 15:21:49 · 700 阅读 · 0 评论 -
WIN7系统 用VS2010+OpengL搭建开发平台并实例测试
前面三段扯淡,要技术请直接掠过前三段!!! 前些天看到朋友在“求OpengL的各种安装”,过了好几天,问了她安装好没有,结果她还说没有安装好。当时心血来潮,立马说我帮你搞定。本来以为是帮忙下载个软件,因为我看错为“求OpengL的各种安装包”,以为用电信出口随便下载就是了。今天为了兑现帮好朋友的目标,下午在网上查了下OpengL到底是什么东东。然后才明白了,不是安装包!到底是什么看了百度百科转载 2014-02-20 10:53:21 · 1040 阅读 · 0 评论 -
AfxMessageBox另外一种快速使用方法
在MFC中,很多字符串是要写到String table中的,如果AfxMessageBox要用到这种字符串,可以使用2种方法:假设字符串ID为IDS_STRING1;1.CString str;str.LoadString(IDS_STRING1);AfxMessageBox(str);2.AfxMessageBox(IDS_STRING1); //这种方法明显更快。原创 2014-02-18 09:34:40 · 1553 阅读 · 0 评论 -
char转CString
char a[100]; a[0] = 'a'; a[1] = 'b'; a[2] ='\0'; //这个字符是字符串的终止符,加上后取到a[2]就不会再向下取。 CString str =(CString)a; //第一种方法强制转换。 CStri原创 2014-02-17 14:17:30 · 1314 阅读 · 0 评论 -
VC的剪贴板操作
1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):CString source;//文本内容保存在source变量中if( OpenClipboard() ){转载 2013-12-26 14:57:28 · 3212 阅读 · 0 评论 -
windows错误代码
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效原创 2013-12-23 15:55:53 · 6683 阅读 · 0 评论 -
如何添加CSerialPort类以及相应的消息函数
Step1: 将类文件SerialPort.cpp和SerialPort.h复制到工程所在的文件夹中,然后点击VC菜单上的Project->Add to Project->Files,再在打开的对话框里选择上面的两个文件,单击OK,就把类文件加入了当前工程,在Dlg.h中添加SerialPort.h说明:#include"SerialPort.h",完成这个类的加入。Step转载 2013-10-30 15:07:32 · 1966 阅读 · 0 评论 -
MFC dll编程与加载
在VS2003以上版本,在建立工程的时候,就可以添加是否要加载dll文件,但是工程添加后,MFC的dll文件是不好添加的。有关DLL的编程以及加载,一直都没有一个简单的,合适的方案,比如我想往DLL的函数接口中传入参数,我想让DLL中也能拥有界面,比如对话框等。我在这里,经过自己的经验,给大家提出一种快速,简单的DLL开发方案。DLL分为普通DLL,和MFC拓展DLL,普通DLL可以使用在其他原创 2013-10-23 10:44:39 · 1756 阅读 · 0 评论 -
MFC 如何显示时间星期月份
CString strTime;CTime currentTime = CTime::GetCurrentTime();strTime = currentTime.Format("%Z-%Y-%m-%d %H:%M:%S");AfxMessageBox(strTime);原创 2013-07-09 22:13:20 · 904 阅读 · 0 评论 -
C++ math.h 数据函数
数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1、 三角函数double sin(double);正弦double cos(double);余弦double tan(double);正切2 、反三角函数double asin (double); 结果介于[-PI/2,PI/2]double acos (double); 结果介于[0,PI]d原创 2013-05-30 15:41:26 · 2390 阅读 · 0 评论 -
MFC让程序运行时不在任务栏显示
在初始化时加上:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);WS_EX_APPWINDOW:Forces a top-level windowonto the taskbar when the window is visible.WS_EX_TOOLWINDOW:Creates a tool window, which i原创 2013-05-29 09:35:56 · 1572 阅读 · 0 评论 -
MFC将程序添加到系统图标栏,系统托盘栏
在对话框的初始化OnInitDialog()中:NOTIFYICONDATA tnid; tnid.cbSize = sizeof(NOTIFYICONDATA); tnid.hWnd = m_hWnd; tnid.uID = IDR_MAINFRAME; tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;原创 2013-05-29 08:54:53 · 1055 阅读 · 0 评论 -
MFC让系统托盘菜单失去焦点时自动消失
方法是在TrackPop前面加上:SetForegroundWindow();pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); SetForegroundWindow函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视原创 2013-05-29 09:30:37 · 1912 阅读 · 0 评论 -
SHGetSpecialFolderPath获取系统路径
SHGetSpecialFolderPath 该api用来获取指定的系统路径API声明: function ulong SHGetSpecialFolderPath(long hwndOwner,ref string lpszPath,int nFolder,boolean fCreate ) LIBRARY "shell32.dll" ALIAS FOR "SHGetSpecia转载 2013-05-14 20:31:08 · 11633 阅读 · 0 评论 -
MFC创建桌面快捷方式
把这个函数复制到自己的工程中:使用中注意LPSTR和CStirng的转换,LPSTR就是CString的buffer。比如:CString str = "123";LPSTR lp = str.GetBuffer(255);BOOL CMyDialog::ShortcutCreateProgramLink(LPSTR szPath,//要创建的应用程序的路径转载 2013-05-14 20:36:56 · 2904 阅读 · 0 评论 -
MFC文件、文件夹操作
VC++ MFC文件,文件夹操作整理文件属性相关1.判断文件是否存在利用CFile类和CFileStatus类判断CFileStatus filestatus;if (CFile::GetStatus(_T("d://softist.txt"), filestatus)) AfxMessageBox(_T("文件存在"));else AfxMessa转载 2013-05-14 18:56:41 · 774 阅读 · 0 评论 -
Hook的键盘处理函数中参数意思
KeyboardProceyboardProc键盘钩子处理函数:首先键盘钩子处理函数的函数名是可以自定义的 ,例如:MyKeyboardProc()函数原型: LRESULT CALLBACK KeyboardProc( int code,WPARAM wParam,LPARAM lParam);参数:code:根据这个数值决定怎样处理消息如转载 2013-05-18 11:50:02 · 969 阅读 · 0 评论 -
MFC 获得当前程序目录 当前绝对路径
1、MFC获得当前运行程序的目录DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer); 比如:我们的程序在F:\Program File\123.exeCString str; Get原创 2013-04-25 22:02:30 · 1406 阅读 · 0 评论 -
CString 转 const char*
CString str = _T("Hello World!");char szStr[256] = {0};wcstombs(szStr, str, str.GetLength());const char * p = szStr;原创 2014-02-20 14:39:19 · 895 阅读 · 0 评论