
MFC
文章平均质量分 71
ljx0305
这个作者很懒,什么都没留下…
展开
-
得到进程和对应的端口
这是两个未公开的API:最简单的枚举当前所开放的端口信息是调用iphlpapi.dll中的AllocateAndGetTcpTableFromStack和AllocateAndGetUdpTableFromStack函数,或者AllocateAndGetTcpExTableFromStack和AllocateAndGetUdpExTableFromStack函数。用AllocateA转载 2008-07-30 11:48:00 · 897 阅读 · 0 评论 -
WinAPI: SetWindowsHookEx - 设置钩
SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0} dwThreadId: DWORD {关联的线程; 可用 GetCurrentThreadId 获取当转载 2010-03-05 17:40:00 · 743 阅读 · 0 评论 -
线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点
使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。 一 创建线程 使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为 UINT MyFunProc(LPVOID );此函数既可以是全局函数,也可以是类的静态成员函数。之所以必须是静态成员函数,是由于类的非静态成员函数转载 2010-01-11 22:28:00 · 838 阅读 · 2 评论 -
LBN_开头。LB_开头。API常数用途介绍
LBN_开头。LB_开头。API常数用途介绍转载 2010-06-30 16:50:00 · 3834 阅读 · 0 评论 -
Receiving and Dispatching Messages
Receiving and Dispatching Messages 包含各控件消息说明转载 2010-06-30 16:47:00 · 933 阅读 · 0 评论 -
全屏显示视图的代码
开启全屏显示的代码: <a style="COLOR: #666666" onclick="function onclick(){dp.sh.Toolbar.Command(ViewSource,this);return false;}" href="http://vcer.net/1076417661406.html">查看源代码<a style="COLO转载 2010-05-11 17:23:00 · 1189 阅读 · 0 评论 -
LocalAlloc,VirtualAlloc,malloc,new的异同
1. 首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的 空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是 局部。函数原型为:LPVOIDHeapAlloc( HANDLE转载 2010-05-18 14:57:00 · 681 阅读 · 0 评论 -
[转] MFC CListCtrl 使用介绍
MFC CListCtrl 使用介绍转载 2010-08-12 16:24:00 · 842 阅读 · 0 评论 -
VC中Tooltip的实现
VC中Tooltip的实现转载 2010-08-12 16:27:00 · 3785 阅读 · 0 评论 -
CListCtrl使用详解
CListCtrl使用详解转载 2010-08-12 16:45:00 · 1118 阅读 · 0 评论 -
VC++6.0如何设置使其支持Unicode编程
VC++6.0如何设置使其支持Unicode编程转载 2010-06-23 16:18:00 · 4293 阅读 · 2 评论 -
共享Windows下C++库之内存池篇
共享Windows下C++库之内存池篇转载 2010-08-23 16:49:00 · 1174 阅读 · 0 评论 -
VC++ MFC DLL动态链接库编写详解
VC++ MFC DLL动态链接库编写详解转载 2010-09-03 16:34:00 · 1117 阅读 · 0 评论 -
(转)跨dll访问STL的map的问题
跨dll访问STL的map的问题问题转载 2011-01-24 15:46:00 · 1122 阅读 · 0 评论 -
windows中的进程间同步
今天,翻开《MFCwindows程序设计》,耐心看完了这一章,所以写点东西,以备后面使用。 多线程的同步:1. 临界区 只能同步同一个进程的线程之间的同步,因为临界区不能跨越进程的边界工作。也是因为临界区没有name,所以不能跨进程使用。 访问临界区之前进行锁定,访问后进行解锁。如果进程B访问进程A锁定的临界区,那么进程B会被阻塞,直到线转载 2012-11-22 17:17:27 · 4945 阅读 · 0 评论 -
微软ping程序源代码完整版
微软ping程序源代码完整版编写自己的一个ping程序,可以说是许多人迈出网络编程的第一步吧!!这个ping程序的源代码经过我的修改和调试,基本上可以取代windows中自带的ping程序. 各个模块后都有我的详细注释和修改日志,希望能够对大家的学习/* 本程序的主要源代码来自MSDN网站, 笔者只是做了一些改进和注释! 另外需要注意的是在Build之前,必须加入ws2_32转载 2012-12-06 14:17:26 · 957 阅读 · 0 评论 -
用 C 语言编写 Windows 服务程序的五个步骤
Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。当初我写第一个 NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Th转载 2012-12-31 10:06:40 · 747 阅读 · 0 评论 -
深入浅出ShellExecute
Q: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe", "c://MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。Q: 如何打开一个同转载 2009-12-25 16:44:00 · 896 阅读 · 0 评论 -
ShellExecute的妙用
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。开始一个新的应用程序 ShellExecute(Handle, open, PChar(c:/test转载 2009-12-25 16:43:00 · 1027 阅读 · 0 评论 -
在MFC类中获取别的类的指针
====================================================== MFC应用程序中指针的使用 ====================================================== 1) 在View中获得Doc指针 CYouSDIDoc *pDoc转载 2010-03-03 23:00:00 · 622 阅读 · 0 评论 -
__declspec 使用说明
__declspec__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现. __declspec主要是用于说明DLL的引出函数的,转载 2009-02-06 13:08:00 · 1128 阅读 · 0 评论 -
在VC6.0下设置Unicode编译环境
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_U转载 2009-08-13 10:17:00 · 723 阅读 · 0 评论 -
VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式转载 2009-08-13 10:31:00 · 769 阅读 · 0 评论 -
CreateThread、_beginthreadex和AfxBeginThread
瑶瑶按:创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢?参考了一些资料,写得都挺好的,这里做一些摘抄和整合。【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =====================================================================转载 2009-09-21 17:39:00 · 4347 阅读 · 0 评论 -
MFC消息详解
1. 怎样使用MFC发送一个消息用MFC发送一个消息的方法是, 首先,应获取接收消息的CWnd类对象的指针; 然后,调用CWnd的成员函数SendMessage( )。 LRESULT Res=pWnd->SendMessage(UINT Msg, WPARAM wParam, LPARAM lParam); pWnd指针指向目标CWnd类对象。变量Msg是转载 2009-09-20 19:18:00 · 706 阅读 · 0 评论 -
CPaintDC, CClientDC与CWindowDC的区别
CPaintDC, CClientDC与CWindowDC的区别 CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是:CClientDC dc(this);//this一般指向本窗口或当前活动视图dc.Text转载 2009-10-31 12:55:00 · 635 阅读 · 0 评论 -
CDC类中,常用的一些成员函数
CDC CObject └CDC CDC类定义的是设备上下文对象的类。 CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。 通过CDC对象的成员函数进行所有的绘图。 类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。 它还为获取和设置绘图属性、映射,处理视点、窗口扩转载 2009-11-01 22:03:00 · 1954 阅读 · 0 评论 -
SendMessage函数完全使用手册
SendMessage函数完全使用手册 =========================================================== 作者: youhello(http://youhello.itpub.net)发表于: 2007.11.09 15:28分类: 程序开发 出处: http://youhello.itpub.net/post/4630/4122转载 2009-11-17 22:21:00 · 531 阅读 · 0 评论 -
Window 消息大全使用详解
Window 消息大全使用详解 =========================================================== 作者: youhello(http://youhello.itpub.net)发表于: 2007.11.09 15:34分类: 程序开发 出处: http://youhello.itpub.net/post/4630/412211--原创 2009-11-17 22:23:00 · 583 阅读 · 0 评论 -
利用钩子函数来捕捉键盘响应的windows应用程序
利用钩子函数来捕捉键盘响应的windows应用程序 =========================================================== 作者: youhello(http://youhello.itpub.net)发表于: 2007.11.20 16:54分类: 程序开发 出处: http://youhello.itpub.net/post/463转载 2009-11-17 22:15:00 · 868 阅读 · 0 评论 -
托盘编程(出处:编程爱好者网站)
托盘编程(出处:编程爱好者网站) =========================================================== 作者: youhello(http://youhello.itpub.net)发表于: 2007.12.07 22:47分类: 程序开发 出处: http://youhello.itpub.net/post/4630/427745-转载 2009-11-17 22:17:00 · 593 阅读 · 0 评论 -
SendMessage函数完全使用手册
SendMessage函数完全使用手册首先 我们了解一下Windows的消息机制。Windows是一个消息驱动式系统,Windows消息提供应用程序与应用程序之间,应用程序与Windows系统之间进行通信的手段。举个例子,打开记事本程序,该程序有一个 “文件“菜单。 那么,在运行该程序的时候,如果用户单击“文件菜单“里的“新建“命令, 这个动作将被Windows所捕捉,Windows经过分析得知转载 2009-11-17 21:37:00 · 677 阅读 · 0 评论 -
WINDOWS数据类型
WINDOWS数据类型 =========================================================== 作者: youhello(http://youhello.itpub.net)发表于: 2007.11.09 16:10分类: 程序开发 出处: http://youhello.itpub.net/post/4630/412222---------转载 2009-11-17 22:29:00 · 664 阅读 · 0 评论 -
处理WM_NCPAINT消息
处理WM_NCPAINT消息 处理WM_NCPAINT消息可以实现自绘窗口边框和标题栏。 手头有个窗口需要自绘边框,于是处理了WM_NCPAINT消息,结果程序初运行时可以正常绘制,一旦最小化或者调整窗口位置后就看不到自绘的边框了。找了半天发现犯了个愚蠢的错误。在获取窗口矩形后未做处理便开始了绘图操作,现在加上平移操作,使要绘制的矩形左上角坐标归零后一切正常。 窗口包含转载 2009-11-27 15:34:00 · 4947 阅读 · 1 评论 -
MFC应用程序中指针的使用
====================================================== MFC应用程序中指针的使用 ====================================================== 1) 在View中获得Doc指针 CYouSDIDoc *pDoc转载 2010-03-04 16:01:00 · 551 阅读 · 0 评论 -
精解CString类的GetBuffer,ReleaseBuffer 函数(VC++)
CString str = "abcde/0cde";输出字符串的值为: abcde 而字符串的长度为 s.GetLength() 的值为: 5 这是因为CString对象在赋值时只检查到/0,后面的忽略了, 也就是说实际对象str内容为"abcde". 而str真正的存储空间为6(字符串以/0结尾). 所以说在字符长度和实际的空间是不一样的. 好!别跑! 请看下面有趣转载 2010-03-04 16:06:00 · 1396 阅读 · 0 评论 -
用 VC++建立 Windows 服务程序
本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操作服务程序的主要几个API的用法,具体的函数参数大家可以查阅MSDN。为什么要使用服务应该程序转载 2013-01-08 11:36:09 · 627 阅读 · 0 评论