确认一下,是不是在mfc里要用到api函数的话一定要在前面加上:: ?????谢谢! rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是,加::是为了和MFC封装的函数区别,另外,::表示全局作用域 ::只是全域符号, 不一定要用的.但在以下情况下使用WIN32 API函数应该加::在一个类的成员函数里,如果该类已经定义了一个函数F();则调用全局的API函数应该加::,这样调用:::F();如果直接F(),则调用的是本类的专员函数在一个名字空间内.与上面的情况一样.如果没有名称上的岐义,则在任何地方都可以直接使用WIN32API函数.只要包含相应的头文件就行了 ::是域指定符。比如CWnd::a ,就表明a这个标识符是属于CWnd类里面的,::左边不加域名(包括类名、名字空间等)则表示全局域。编译器会先当前域内的标识符,找不到再到上一级域找,加域限定符就指定在哪个域找。 界面显示处理问题 怎么才能在菜单项前面添加一个图标? 一个socket可以同时进行两个接收或发送操作吗? 拖动CListCtrl的列的分隔条为啥在不同的机器环境下有不同表现? ATL连接点的方法的参数如何传递对象 菜鸟问题. 界面资源问题 国庆献礼:成功结合MSDN2003.4和VC++6.0,向斑竹申请置顶 使用RegCreateKey函数创建一个注册表,为什么找不到 视图分割 高分求.SDK 编程中,已知对话框的句柄与该对话框上一个子窗口的ID ,如何取得该ID 的句柄... 我在VC.NET下,编写COM组件方法中,鼠标光标成等待状态怎么做??
::F();如果直接F(),则调用的是本类的专员函数在一个名字空间内.与上面的情况一样.如果没有名称上的岐义,则在任何地方都可以直接使用WIN32API函数.只要包含相应的头文件就行了
比如CWnd::a ,就表明a这个标识符是属于CWnd类里面的,::左边不加域名(包括类名、名字空间等)则表示全局域。
编译器会先当前域内的标识符,找不到再到上一级域找,加域限定符就指定在哪个域找。