mfc c++
文章平均质量分 62
wjn1206
别拿原创说事!转载发表文章就是为了自己记忆方便学习....
展开
-
读取txt文件操作
1.C语言FILE *pFile = fopen("1.txt","r");//比如打开一个当前目录的1.txt文件,打开方式为读取打开char ch[100];memset(ch,0,100);//将字符数组的所有元素清0fread(ch,1,100,pFile);fclose(pFile);MessageBox(ch);2.C++方式ifstream i原创 2012-06-14 10:29:51 · 424 阅读 · 0 评论 -
c++自定义异常处理机制 .
这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行调试看看效果,并分析c++的异常机制。 #include "stdafx.h"#include#include#include // 内存泄原创 2012-10-18 17:19:03 · 1042 阅读 · 0 评论 -
MFC - 从屏幕右下角升起的弹窗
// 在OnInitDialog()中添加// 示例// 获得桌面大小CRect rectWorkArea;SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,SPIF_SENDCHANGE); // 获得对话框大小CRect rectDlg;GetWindowRect(&rectDlg);int原创 2012-10-18 15:00:31 · 5221 阅读 · 4 评论 -
MFC 文本超链接
第一步,在Dlg类中定义一个protect成员变量HCURSOR m_hCursor,在构造函数里(或者在OnInitDialog()里)调用语句m_hCursor=AfxGetApp()->LoadCursor(IDI_CURLINK);加载鼠标;(IDI_CURLINK为鼠标的icon)第二步,在Dlg类中定义一个protect成员变量RECT m_StaticRect,表示静原创 2012-10-18 14:53:06 · 1655 阅读 · 0 评论 -
NETRESOURCE
NETRESOURCE类型定义Type NETRESOURCEdwScope As LongdwType As LongdwDisplayType As LongdwUsage As LonglpLocalName As StringlpRemoteName As StringlpComment As String转载 2012-09-10 11:18:58 · 1765 阅读 · 0 评论 -
重启、关闭计算机 打开/关闭CD-ROM获取本机已安装的字体修改执行文件图标
一、重启计算机typedef int (CALLBACK *SHUTDOWNDLG)(int); //显示关机对话框函数的指针HINSTANCE hInst = LoadLibrary("shell32.dll"); //装入shell32.dllSHUTDOWNDLG ShutDownDialog; //指向shell32.dll库中显示关机对话框函数的指针if(hInst !=转载 2012-07-31 10:06:46 · 999 阅读 · 0 评论 -
编写一个基于对话框的应用程序可以用来打开及显示文本文件设置所显示的文本的字体颜色。
以下文章为转载:主要是为了学习题目:编写一个基于对话框的应用程序,要求其能实现如下功能:(1)可以用来打开及显示文本文件。(2)可以设置所显示的文本的字体颜色。★打开Microsoft Visual C++ 6.0文件->新建选择MFC AppWizard(exe)输入工程文件名。这里填写09点击确定按钮,程序将自动出现MFC应用程序向导选择基本对话框点转载 2012-07-31 16:43:37 · 3736 阅读 · 0 评论 -
使用FontFamily或Font类建立对象时失败的原因
GDI+有个FontCollection类,一般情况下很少用到,很多人甚至连这些类是干什么的都不知道。FontCollection本身是个基类,它有两个派生类InstalledFontCollection和PrivateFontCollection,这两个类用好了,可以起到意想不到的作用。 InstalledFontCollection用来枚举当前系统已经安装的字体。有人经常问,转载 2012-07-31 10:20:27 · 1633 阅读 · 0 评论 -
PROCESSENTRY32 结构
PROCESSENTRY32 结构如下: typedef struct tagPROCESSENTRY32 { DWORD dwSize; // 结构大小; DWORD cntUsage; // 此进程的引用计数; DWORD th32ProcessID; // 进程ID;转载 2012-07-25 16:08:40 · 10093 阅读 · 0 评论 -
OPENFILENAME结构 .
OPENFILENAME结构包含了GetOpenFileName和GetSaveFileName函数用来初始化打开或另存为对话框的信息。在用户关闭对话框后,系统返回关于用户的选择信息到这个结构中。typedef struct tagOFN { DWORD lStructSize; HWND hwndOwner; HINSTAN转载 2012-08-10 11:08:11 · 482 阅读 · 0 评论 -
OnEraseBkgnd(CDC *pDC)
/* float fsp[2]; POINT Newp; //获取现在对话框的大小 CRect recta; GetClientRect(&recta); //取客户区大小 Newp.x=recta.right-recta.left; Newp.y=recta.bottom-recta.top; fsp[0]=(float)Newp.x/Old.x; f转载 2012-07-19 15:57:31 · 949 阅读 · 0 评论 -
剪贴板操作
鼠标选中一段字符点击按钮copy到剪贴板CString strtxt,str; int istart,iend; m_add.GetWindowText(strtxt); m_add.GetSel(istart,iend); if(istart==iend) AfxMessageBox("未选中"); // return; str=strtxt.Mid(istar转载 2012-08-02 17:07:17 · 357 阅读 · 0 评论 -
c++ cout<<*p<<endl<<*p++;被重载导致输出错误问题原因!
int main() { char *p="df"; coutcin.get(); return 0; }竞猜结果,噹当当。。。正确结果f,d为什么呢?下面正解:呵呵,首先肯定一下,你说的*p和*p++的值是完全一样的。 你的第一个程序的问题不是出在指针上,而是出在C++的流运算符将你第一个程序改为: cout cout 之后就可以得转载 2012-08-01 15:48:52 · 2874 阅读 · 0 评论 -
判断32/64位
#include typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle( "kernel32 "), "IsWow6转载 2012-07-05 14:37:40 · 293 阅读 · 0 评论 -
操作系统
enum Win32Type{Win32s,WinNT3,Win95,Win98,WinME,WinNT4,Win2000,WinXP};Win32Type IsShellType(){Win32Type ShellType;DWORD winVer;OSVERSIONINFO *osvi;winVer=GetVersion();转载 2012-07-05 14:27:26 · 355 阅读 · 0 评论 -
COM笔记(COM接口特性)
COM的接口是一组 逻辑上相关的函数集合,其函数被称为接口函数。接口常以“I”为前缀。COM的接口都是由一个128位的全局唯一标识符(GUID)来标识。客户通过这个标识(GUID)获得接口的指针,在通过接口指针调用相应的成员函数。COM的接口特点:1. 二进制特性:接口的规范不建立在任何编程语言的基础上,而是规定了二进制一级的标准。任何语言只要有足够的数据表达能力,就可以对接口进行描述原创 2012-10-19 14:32:21 · 1050 阅读 · 0 评论