WNDCLASSEX和CreateWindow的区别是什么?
What is the difference between WNDCLASSEX and CreateWindow?
CreateWindow,基于:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms632679 (v = vs.85) . aspx
给出了一些参数xposition和yposition,窗口大小等。
WNDCLASSEX,基于:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633577 (v = vs.85) . aspx
还为窗口提供了一些参数,如lpfnWndProc(指向进程的指针),hIcon(类图标的句柄)。
除了提供不同的参数之外,CreateWindow和WNDCLASSEX之间还有另一个区别吗?
RegisterClassEx注册一个窗口类。窗口类是一个模板,它指定了该类所有窗口的某些共同属性,例如背景颜色或其行为(通过其窗口过程)。
CreateWindowEx实例化一个窗口类(通过lpClassName参数指定)
类比通常是错的,但我还是要试一试。就c++而言,RegisterClassEx
涉及到定义一个c++类,而CreateWindowEx
比较于实例化这个类,即使它活过来。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 这些情况有什么区别?我怎么知道什么是临时对象?
- 如果我提前将参数声明为变量而不是将它们内联写入函数调用,那有什么区别(在内存方面)?
- C++和Python之间平等含义的区别的根源是什么?
- 尾随空格是什么意思,它和空白有什么区别?
- 调试构建和发布构建、区别和用途是什么意思
- std::ifstream::in 和 std::ios::in 有什么区别?(显然是 C++ 中 std::ifstr
- 在 C++ STL 的比较函数中使用"<="符号而不是"<"符号有什么区别?
- 在头中声明变量而不是在源文件(cpp/h)中声明变量有什么区别
- "Thing thing;"和"Thing thing = Thing();"有什么区别,什么时候应该使用一个而不是另一个?
- 如果 a 是 cv::Mat 和 cv::Mat b=a.row(1),那么两个 cv::Mat 实例有什么区别
- 如果f是双精度数,f+=1和f+=1.0有什么区别吗?
- char和CString的区别和关系是什么?
- 那么,是什么区别了template(c.end(),_1)和template_back(_1)呢
- C++:按变量值而不是数字移位 ->有什么区别?