class CAsyncSocketExHelperWindow
{
public:
CAsyncSocketExHelperWindow()
{
//Create window
WNDCLASSEX wndclass;
wndclass.cbSize=sizeof wndclass;
wndclass.style=0;
wndclass.lpfnWndProc=WindowProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=GetModuleHandle(0);
wndclass.hIcon=0;
wndclass.hCursor=0;
wndclass.hbrBackground=0;
wndclass.lpszMenuName=0;
wndclass.lpszClassName=_T("CAsyncSocketEx Helper Window");
wndclass.hIconSm=0; RegisterClassEx(&wndclass); m_hWnd=CreateWindow(_T("CAsyncSocketEx Helper Window"), _T("CAsyncSocketEx Helper Window"), 0, 0, 0, 0, 0, 0, 0, 0, GetModuleHandle(0));
ASSERT(m_hWnd);
SetWindowLong(m_hWnd, GWL_USERDATA, (LONG)this); //这个意思是把this指向的对象藏在窗口地址里吗?
};
//-------------------------------------------------------------------
static LRESULT CALLBACK WindowProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
if (message>=WM_SOCKETEX_NOTIFY)
{
//Verify parameters
ASSERT(hWnd);
CAsyncSocketExHelperWindow *pWnd=(CAsyncSocketExHelperWindow *)GetWindowLong(hWnd, GWL_USERDATA); //这里是把刚才藏在窗口里的那个对象取出来吗???????
}
解决方案 »
- 能利用网页通过CDHtmlDialog来做出漂亮的界面吗?
- cMarkup 类 如何定位到某一个元素?
- WM_COPYDATA传递信息问题
- 散分
- 为什么有些网页用ie的自带另存为mht格式无法保存
- 问3个vc小问题,望指教.
- 请问如何在标题栏中绘图,并把关闭按钮替换成自己想要的样式,就像MSN Explorer那样,最主要是如何给按钮添加事件.
- 朋友们能不能介绍小弟比较好的学VC的入门书,最好是电子版有下载的。
- VC++ 使用Microsoft Web Browser 控件 多线程使用stop()方法 程序卡死
- 为什么我在类视图中右击添加成员变量后该类就在类视图中消失了???
- 设置菜单带bitmap,为什么16X16的图被削成13X13.谢谢
- 风吹鸡弹壳,分散人安乐
你的理解是对的,描述有一点问题。这个语句把这个对象的地址保存在窗口结构的用户自定义数据成员里。