请教一下MFC中的控件是怎么实现的呢(通过调用什么样的API,传递什么参数)?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠在主窗口上?还是直接在主窗口上画图?
我想到的是:
JavaScript code?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
然后设置它随主窗口(hwnd)一起移动
引用 5 楼 smwhotjay 的回复:
控件就是控件,了解下win32 sdk编程 就知道了
好的,我看了一下Win32编程,上面说botton控件就是一个子窗口,在User32.dll加载时就已经注册好这个窗口类了,所以只要用“button”这个类名创建窗口就行了,当该窗口被点击时会向父窗口发送WM_COMMAND消息,其中LOWORD(wParam)指定了该子窗口(控件)的ID,lParam指定了该子窗口的句柄,而其上显示的文字其实是它的“标题”
应该就是这样:
C/C++ code?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
感谢这位前辈提供线索
一般 控件 都是 窗口 (hWnd), 无窗口的 叫 wndless, 是 直接绘制到 屏幕上的 。(DirectDraw)
言简意赅