我想请问一下在MFC中调用函数的问题,比如在MFC程序中可以调用类自己的成员函数,也可以调用Win API,请帮忙看看下面这个程序中::WaitForSingleObject调用的是什么函数,也就是说,在MFC中经常会看到::符号后面的函数,它调用的是API还是哪个类中的成员函数? if (pMyThread)
{
pMyThread->PostThreadMessage(WM_QUIT,0,0);
::WaitForSingleObject(pMyThread->m_hThread,INFINITE);
pMyThread = NULL;
}
KillTimer(IDC_TIMER1);
{
pMyThread->PostThreadMessage(WM_QUIT,0,0);
::WaitForSingleObject(pMyThread->m_hThread,INFINITE);
pMyThread = NULL;
}
KillTimer(IDC_TIMER1);
解决方案 »
- mfc winio 模拟鼠标和键盘,重点是鼠标
- 改变CEdit类里特定字符的颜色
- 文件读和写操作共同进行的问题?在线等!!~~
- 【200分!】求DSA源码.内详!!!
- 请教:为什么我执行SQL语句老是不成功呢?请各位帮忙看看
- 如何在SDI程序中新建文档时,能弹出对话框,可以选择新建文档的类型。?
- 关于View类的疑问
- 请问FAT16格式与FAT32格式有什么分别?分区表坏了怎么修?
- 请教VC支持的语言问题????
- 请教一个问题,4个字节的无符号整数,是unsigned long、unsigned int,还是unsigned long int?
- 想修改某一程序,使其先执行我的代码,令我先处理一些消息,再把不需要处理的消息传给原程序
- 请教一个VC 6.0的问题
::是全局引用的标志,后面不但可以跟函数名,也可以跟变量名:int x = 0;void test(int x)
{
x = 3;
ASSERT (x > ::x);
}
mfc封装了很多API,并且使用的同样的函数名,比如SetTimer和CWnd::SetTimer。他们的区别就是前者是全局性的,而后者是类成员。