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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)