MFC中使用SDK的函数

MFC中使用SDK的函数,第1张

对于CWnd的类而言

HDC hdc=GetDC();

GetDC是CWnd的成员函数,里面封装了API的函数就是::GetDC(Hwnd);由于这个类的成员变量是句柄

因此常常API要有句柄,但是封装的类,都会没有;

对于API函数

HDC hdc=::GetDC(hWnd);//其中里面的是句柄

我写下封装的过程;

Class CWnd{

public:

HWnd hwnd;

.........

.........//省略

public:

CWnd::GetDC(){

::GetDC(hWnd);

(1)必需先编译通过自己的OS Design工程

a.在Catalog Items View中选择自己要添加到OS Design中的组件

b.将../Program Files/Microsoft Visual Studio 8/VC/ce/Dll/armv4i下的有关MFC的 DLL拷贝到目录..:/WINCE600/PLATFORM下,当然也可以放到你认为可以放的目录下,然后配置你OS Design中所选择了BSP中的platform.bib .

c.重新编译OS

1)如果熟悉WinSDK,当然是用SDK很容易,但SDK很多接口没有封装起来,实现很多功能需要从头开始,同样的功能,其代码量比MFC多;

2)MFC框架底层代码熟悉后,使用MFC才会比较容易,否则一般不太容易熟悉的,所以一般熟悉SDK,是掌握MFC的前提;

3)可以看下我在百度空间的相关文章,也许对你有帮助:

http://hi.baidu.com/%E5%9B%9E%E5%A4%B4%E7%9A%84%E4%B8%96%E7%95%8C/blog/item/25ff6ed11a6b54ca51da4b47.html。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11559766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存