2012-07-28 06:36
⁄ 工业·编程
⁄ 共 3231字
文章目录
将类成员函数用做C回调函数
在C中写回调函数非常方便,C++中定义回调函数要麻烦一些,成员函数牵涉到一个this指针问题。C++中的static成员函数没有this指针,也可以直接作为回调函数使用。C++的成员函数地址是唯一确定的,数据变量地址是可变的,因此编译器使用this指针把这两个部分连接起来,我们调用c++的成员函数,编译器会添加一个this...
c++阅读全文
2012-07-28 06:34
⁄ 工业·编程
⁄ 共 3850字
//定义开始时间 LARGE_INTEGER fre,star_,end_; QueryPerformanceFrequency(&fre); QueryPerformanceCounter(&star_);
// 处理.... pro( mb);
//得到结束的时间 QueryPerformanceCounter(&end_); ACE_DEBUG((LM_INFO,ACE_TEXT(" (%t) 处理时间%i/n"), long((end_.QuadPart - star_.QuadPart) * 10000 / fre.QuadPart))...
VC阅读全文
2012-07-28 06:32
⁄ 工业·编程
⁄ 共 2774字
1、在函数重载中,主要通过参数类型的不同来重载,而不能通过返回值不同来重载。在函数的参数缺省值的设置中要注意不要和函数重载弄混,比如: void output( int x); void output( int x, float y=0.0); 这样就有二义行,如果有函数调用output(a)(a在这里为一整形数)时,不知道该调用哪个,产生错误!
2、在函数返回值为地址或引用时应该注意返回值不能是局部变量,应该是全局变量、静态变量等,静态变量(只在定义的...
c++阅读全文
2012-07-28 06:28
⁄ 工业·编程
⁄ 共 1679字
我们知道,要创建一个线程,必须得有一个主进程,然后由这个主进程来创建一个线程,在一般的VC程序中,主函数所在的进程就是程序的主进程。
让我们从主函数来开始编写我们这个简单的小程序。我们知道CreateThread函数可以用来创建一个线程,在MSDN中查找这个函数得到如下信息:"The CreateThread function creates a thread to execute within the address space of the calling pr...
VC阅读全文
2012-07-28 06:13
⁄ 战略·谋略
⁄ 共 1544字
在一个人口比美国、日本和整个欧洲之和还要多的国家,进行了这样一场翻天覆地的工业革命、技术革命、社会革命,没有走西方殖民主义和帝国主义侵略和扩张的老路,在自己内部消化所有伴随现代化而来的各种错综复杂的问题,整个社会保持了基本稳定,并使之成为带动世界经济增长的主要火车头。中国究竟怎么做到这一切的,全世界都想知道。
我曾出版过两本英文专著探讨中国发展道路的问题,2006年11月我又在美国《国际先驱论坛报》上...
张维为, 欧洲阅读全文
2012-07-27 22:52
⁄ 工业·编程
⁄ 共 1967字
1. 最简单的框架程序:
使用MFC基础类库,编写一个最简单的框架程序:
#include <afxwin.h>
class CMyApp: public CWinApp
{
public:
BOOL InitInstance();
};
CMyApp MyApp;
BOOL CMyApp::InitInstance()
{
CFrameWnd *pMainWnd = new CFrameWnd;
pMainWnd->Create(NULL, "Basic MFC Application");
pMainWnd->ShowWindow(m_nCmdShow);
pMainWnd->UpdateWindow(...
MFC阅读全文
2012-07-27 22:51
⁄ 工业·编程
⁄ 共 2824字
1.MessageBox()
VC++6.0:MessageBox("Hello,World!"); VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!"));
2.Combo box内容添加方法 VC++6.0:Drop-Down List Box Control 的 Properties 中的 Data 用 Ctrl-Enter 输入 VS2008:更名为 Combo-Box Control ,并在右侧 Data 区域用 semicolons(即';')分隔输入
3.从.net开始就没有classwizard了,全部在属性窗...
c++, VC阅读全文
2012-07-27 22:48
⁄ 工业·编程
⁄ 共 3169字
strcpy(), 字符串拷贝. char *strcpy(char *strDest, const char *strSrc) { assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest; while( (*strDest++ = * strSrc++) != '/0') NULL ; return address ; ...
c++阅读全文
2012-07-27 22:34
⁄ 工业·编程
⁄ 共 1769字
所谓的大端小端就是CPU在存储数据的时候是从高地址开始存储还是低地址开始存储。例如在sizeof(int) = 2的系统中,1 + (2 << 8)= 1 + 512 = 513,我们把这个值赋值给int nTemp = 1 + (2 << 8)。我们假定系统分配给变量nTemp的地址空间为:0x0000FF08到0x0000FF09,那么0x0000FF08开始的8个位为第一个字节的存储空间,0x0000FF09开始的8个位为第二个字节的存储空间。
如果CPU为大端,内存中的存...
c++阅读全文
2012-07-27 22:17
⁄ 工业·编程
⁄ 共 1740字
CWnd::GetOwner 这个函数获得窗口的拥有者的指针。如果窗口没有拥有者,则缺省地返回父窗口对象的指针。注意在拥有者和被拥有者之间的关系与父子关系在几个重要方面的差别。例如,具有父窗口的窗口被限制在父窗口的客户区内,但是被拥有的窗口可以被画在桌面上的任何位置。 CWnd::GetParent 如果这个成员函数执行成功,则返回父窗口指针;否则返回值为NULL,表明发生了错误或没有父窗口。调用这个函数以获得...
MFC阅读全文