C/C++
文章平均质量分 64
JackWu
安徽怀宁人高级程序员 系统分析员主要从事sap业务应用咨询,熟悉SD,BW,ABAP等模块(从业15年)
展开
-
Windows内核资源列表
单地说: 内核对象是系统的一种资源。系统对象一旦产生,任何应用程序都可以开启并且使用该对象。系统给内核对象一个计数值作为管理只用,内核对象包括: event,mutex,semaphore,file,file-mapping,preocess,thread.这些内核对象每次产生都会返回一个handle,作为标示,每使用一次,对应的计数值加1,调用CloseHandle可以结束内核对象的使用。具转载 2006-09-14 10:04:00 · 2963 阅读 · 0 评论 -
c++--SDI的启动和关闭的调试跟踪的过程摘抄
1 Create WinMainCRTStartup()--crtexe.c1__tmainCRTStartup()--crtexe.c1.1_tWinMain()--appmodul.cpp1.1.1 AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,__in LPTSTR lpCmdLine, int nCmdShow)--winm原创 2007-09-04 16:56:00 · 3925 阅读 · 0 评论 -
C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
为了实现该功能我们需要对CSplitterWnd进行增强,具体实现如下:一、定义头文件////////////////////////////////////////////////////////////////////// splitex.hclass CSplitterWndEx : public CSplitterWnd{protected: int m_nHidedCol;原创 2007-09-08 23:25:00 · 3544 阅读 · 0 评论 -
C++--CSplitterWnd::CreateView创建CListView创建过程的调试摘抄
一、调用过程1 Call CObject* CRuntimeClass::CreateObject()1.1 Call CObject::operator new(size_t nSize, LPCSTR lpszFileName, int nLine)1.2 Call CCtrlView::CCtrlView(LPCTSTR lpszClass, DWORD dwStyle)1.2.1 CC原创 2007-09-12 16:41:00 · 4825 阅读 · 0 评论 -
VC--操作HTML的TABLE的样例代码
#include "stdafx.h"#include "sreport.h"#include "SHTMLReport.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif////////////////////////////////////////////转载 2007-10-23 09:24:00 · 4629 阅读 · 0 评论 -
C++--CListCtrl使用技巧的摘抄
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置listctr转载 2007-10-31 15:02:00 · 4728 阅读 · 1 评论 -
C++--Dll Injection Tutorial
Introduction The CreateRemoteThread method The SetWindowsHookEx method The code cave method Appendix A - Methods of obtaining a process ID Appendix B - Methods of obtaining a thread ID Appendix C - C转载 2008-09-24 13:22:00 · 5132 阅读 · 0 评论 -
C--如何定义复杂的类型声明
Even relatively new C programmers have no trouble reading simple C declarations such as int foo[5]; // foo is an array of 5 intschar *foo; // foo is a pointer to chardouble fo转载 2008-09-25 22:58:00 · 2659 阅读 · 3 评论 -
MFC--Attaching and Detaching Objects
MFC provides a set of "wrapper objects" that contain embedded Windows objects. For example, a CWnd wraps an HWND, a CFont wraps an HFONT, a CBrush wraps an HBRUSH, and so on. These are summarized i转载 2009-01-05 17:39:00 · 4367 阅读 · 1 评论 -
C++--在工具条中加入组合框控件
首先打开VC的工具条资源编辑器,如图一所示,在要加入组合框的地方加一个空按纽,如图一所示的第四个按纽,分配一个ID号,在本文的实例中为IDC_COMBOX。 工具条应该封装为一个类,组合框控件应该作为这个类的一个成员变量。生成一个以CToolBar为基类的的新类CCusToolBar,这可以用VC的类向导(ClassWizard)来实现,先生成一个以CToolBarCtrl为基类的新类CCus原创 2007-08-27 23:03:00 · 4156 阅读 · 2 评论 -
C++--MFC的SDI程序的用户命令的处理顺序
1.用户命令处理顺序图2.OnCmdMsg的代码BOOL CFrameWnd::OnCmdMsg(...){ CView* pView = GetActiveView(); if(pView != NULL && pView->OnCmdMsg(...)) return TRUE; if (CWnd原创 2007-08-30 11:32:00 · 4995 阅读 · 3 评论 -
C++--MFC的关键类(View,Application,Frame,Document等等)之间访问方法列表
From this class: You can access this class using: CWinApp CMainFrame CChildFrame CDoc原创 2007-08-27 22:08:00 · 3003 阅读 · 0 评论 -
符号文件——Windows 应用程序调试必备
符号文件——Windows 应用程序调试必备作者:Generad USam 一、何谓符号文件? 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visua转载 2006-11-10 10:02:00 · 3369 阅读 · 0 评论 -
Visual C++ 如何:在各种字符串类型之间进行转换
本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例说明转载 2006-07-31 20:16:00 · 2248 阅读 · 0 评论 -
C/C++函数调用约定与函数名称修饰规则探讨
作者:星轨(oRbIt) 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误),有时候是程序编译和链接都没有错误,但是只要调用库中的函数就会出现堆栈异常。这些现象通常是出现在C和C++的代码混合使用的情况下或在C++程序中使用第三方的库的情况下(不是用C++语言开发的),其实这都是函数调用约定(Cal转载 2006-08-09 11:26:00 · 2384 阅读 · 0 评论 -
网格开发人员推荐阅读清单
级别: 初级Edna Nerona (edna@legacystudios.biz), 顾问, Uniserve Communications Corporation2007 年 1 月 09 日本阅读清单是专为新用户、程序员和管理员挑选的,通过其中列举的专题研讨会、会议和其他有价值的资源来学习更多有关网格计算社区的知识。概述“网格计算” 这个术语是在 20 世纪 90 年代末转载 2007-01-13 09:02:00 · 2426 阅读 · 0 评论 -
C++--在单文档的应用程序增加多个视图
在mfc的单文档的应用程序(Application)设计时,一般是一种文档(Documnet)对应一种视图(View) 。然而在有些时候我需要一种文档用多种视图来展现,具体步骤如下:我们有两个假设CMyWinApp是该程序的应用程序,并声明和定义在MYWINAPP.H和MYWINAPP.CPP文件中.CNewView是从CView上继承的视图类, 并声明和定义在NEWVIEW.翻译 2007-08-25 18:10:00 · 3176 阅读 · 0 评论 -
C++如何修改SDI程序的默认背景颜色
使用MFC建立的SDI应用程序默认为白色背景,你可以按下列步骤修改为其他背景颜色。 Ctrl+W pops up the MFC classwizard property sheet. Select the Message Maps tab. From the drop-down list box under the Class Name static con转载 2007-08-26 16:00:00 · 3114 阅读 · 1 评论 -
C++--如何锁定splitter窗口
class CLockSplitterWnd : public CSplitterWnd; //. . . BEGIN_MESSAGE_MAP(CLockSplitterWnd, CSplitterWnd) ON_WM_LBUTTONDOWN() ON_WM_SETCURSOR() ON_WM_MOUSEMOVE()END_MESSAGE_MAP() //. . . void C原创 2007-08-27 22:40:00 · 2386 阅读 · 0 评论 -
C++--如何在Dialog和View中显示梯度背景颜色
需要达到此效果程序需要重载CWnd类的OnEraseBkgnd,下面列出各种样式的梯度代码水平梯度代码 CDialog::OnEraseBkgnd(pDC);CRect rect;GetClientRect(&rect);int r1=127,g1=127,b1=56; //Any start colorint r2=5,g2=55,b2=165; //Any stop colorfor(in原创 2007-08-28 14:43:00 · 2477 阅读 · 0 评论 -
C++--How to configure Visual Studio for compiling drivers
1. Setup Visual Studio 20082. Setup DDK (WDK)3. Add to VS pathes to DDK include files, libs and bins.4. Create new empty "Win32 project" and add source file (i.e. HelloWorld.c).5. Configure project pr转载 2008-12-19 09:28:00 · 2419 阅读 · 0 评论