热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将win32程序封装成一个类啊?新手求赐教

如题,一个现成的程序,如何封装为一个类,引用到MFC中
如题,一个现成的程序,如何封装为一个类,引用到MFC中

9 个解决方案

#1


不太明白,就算是win32的WndProc(弄成静态成员函数)也可以封装成类用在mfc中

#2


不明白楼主想做什么?是想在一个MFC程序中把一个现成的程序调用起来么?

#3


想将exe及其相关文件封装成一个类?

#4


有一个现成的win32程序,我打算将其封装成一个类,到时在一个MFC程序中可以直接调用。

#5


引用 1 楼 zhoujielunzhimi 的回复:
不太明白,就算是win32的WndProc(弄成静态成员函数)也可以封装成类用在mfc中
对啊,有没有一个这样的实例可以让我参考下,因为我是个刚学编程还急用,不知道如何下手

#6


引用 1 楼 zhoujielunzhimi 的回复:
不太明白,就算是win32的WndProc(弄成静态成员函数)也可以封装成类用在mfc中
对,就这个意思,能提供个思路吗?

#7


只能先学习C++,掌握封装,类的概念,然后就可以动手了

#8


只能先学习C++.mfc,掌握封装,类的概念,然后就可以动手了 

#9


class Window
{
protected:
HWND m_hWnd;
public:
void Create(){
WNDCLASS cls = { 0 };
cls.lpfnWndProc = Window::_WndProc;
RegisterClass();  //可以去百度这个函数
m_hWnd = CreateWindow();
SetWindowLong(m_hWnd, GWL_USERDATA, (LONG)this);  //把this指针存起来
}
private:
static LRESULT _WndProc(HWND hWnd, UNIT uMsg, WPARAM wParam, LPARAM lParam){
    Window* ptr = (Window*) GetWindowLong(hWnd, GWL_USERDATA);
    ptr->HandleMessage();
    return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
};
大概就是这个逻辑,具体的可以百度参考更加详细的例子

推荐阅读
author-avatar
手机用户2502918695
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有