VC获得句柄后怎么使用 你没有目的,获取句柄当然不知道怎么用了!关于窗口操作的API都需要句柄做为参数,基本上。比如上面,你得到菜单的句柄后,就可以增加、删除、修改菜单。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这就看你想怎么用了比如你得到一个窗口的句柄::GetWindowText(hwnd,lpWinTitle,256-1);这样可得到窗口标题 :) 比如这样子::PostMessage(hWnd, WM_CLOSE, NULL, NULL)你要发送WM_CLOSE消息关闭一个窗口,这时你就需要知道要关闭窗口的句柄了,因为PostMessage函数的第一个参数就是一个句柄,你先获得句柄,然后调用上面的函数,就可以将窗口关闭了 用句柄和用指针其实区别大.指针只是把句柄封装了一下方便调用,并且更加面向对像而已.如果用句柄调用的一般是系统api,而指针调用的是类的方法.指api封装了一下.不知大家意下如何 HWND hwnd; hwnd=(HWND)::GetMenu(m_hWnd);可以将这个句柄和一个菜单对象关联,然后就可以通过这个菜单对象对菜单进行操作如CMenu::Attach BOOL Attach( HMENU hMenu );CMenu m_menu1;m_menu1.Attach(hwnd);...................m_menu1.Detach();//将菜单对象和句柄资源分离,因为菜单对象为局部变量或者CMenu::FromHandle static CMenu* PASCAL FromHandle( HMENU hMenu );CMenu *m_pMenu2=CMenu::FromHandle(hwnd);//将句柄和菜单指针关联下面可以通过菜单指针操作菜单 句柄是窗口标识的ID号,有了这个ID号,以后要找他的干活就容易了 获取句柄,再FromHandle(),转换为对应的指针,以后事情就好办了塞 关于使用gluLookAt改变视点的问题 关于进度条创建疑问 常见小问题,但你知道是为什么吗? 在ONDRAW函数中,在画出位图之前如何得到位图的尺寸? 好东西从不独享----大家好才是真的好 定义一个CRect时的问题 如何在IDL中定义自己的数据结构? 访问数据中的NULL字段值,怎样才不出错。 菜鸟求助~本鸟对WNDCLASSEX中的cbSize这个成员不太明白,干啥用的? 上不了国外的网站,请问如何突破教育网内部的网关? 大家看看我这一段代码为什么会有内存泄漏??? 求教:0X405e40指令饮用的0x9ad90a0c内存。 该内存不能为"read"????
比如你得到一个窗口的句柄
::GetWindowText(hwnd,lpWinTitle,256-1);这样可得到窗口标题 :)
::PostMessage(hWnd, WM_CLOSE, NULL, NULL)你要发送WM_CLOSE消息关闭一个窗口,这时你就需要知道要关闭窗口的句柄了,因为PostMessage函数的第一个参数就是一个句柄,你先获得句柄,然后调用上面的函数,就可以将窗口关闭了
如果用句柄调用的一般是系统api,而指针调用的是类的方法.指api封装了一下.不知大家意下如何
hwnd=(HWND)::GetMenu(m_hWnd);可以将这个句柄和一个菜单对象关联,然后就可以通过这个菜单对象对菜单进行操作
如
CMenu::Attach
BOOL Attach( HMENU hMenu );CMenu m_menu1;
m_menu1.Attach(hwnd);
...................
m_menu1.Detach();//将菜单对象和句柄资源分离,因为菜单对象为局部变量或者
CMenu::FromHandle
static CMenu* PASCAL FromHandle( HMENU hMenu );CMenu *m_pMenu2=CMenu::FromHandle(hwnd);//将句柄和菜单指针关联
下面可以通过菜单指针操作菜单