严军ID:yanjun_1982
40323次访问,排名2618好友0人,关注者0
scripter is a scripter
yanjun_1982的文章
原创 22 篇
翻译 0 篇
转载 5 篇
评论 20 篇
yanjun_1982的公告
Blog点击次数:
free web counters
个人资料

姓名:yanjun

毕业学校:汕头大学

工作单位:未知

家乡:广东阳春

爱好:足球,CS,读书,音乐

QQ:61010818

EM:fowenler@126.com
最近评论
sxjvip:顶下,找了好久,原来在这儿
kendan:路过
kendan:THANK YOU VERY MUCH
langlangyuyu:very good!
jqgsninimo:博主是要“尽量使用隐藏”、“尽量使用隐藏”还是“尽量使用隐藏”呢?o(∩_∩)o...
文章分类
收藏
相册
blog里面的图片
个人靓照^_^
计算机书籍
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 今天多线程编程练习中的一些收获收藏

新一篇: C++学习笔记(1) | 旧一篇: 对句柄的认识

尝试把<<深入浅出MFC>>中第14章的那个多线程例子编出来,不过弄了一天也还是不知道如何获取SDI中那个视图的handle.不过今天也学到了不少得到窗口handle的方法,下面总结一下:

第一种方法:CWnd这个类中有一个成员属性m_hWnd,它是用来保存窗口句柄的.CView继承了CWnd,SDI中的那个视图类继承了CView.所以我们通过访问m_hWnd就可以得到窗口的句柄了.

第二种方法:使用FindWindw和FindWindowEX这两个API.

HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) 

HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName)

这两个API是通过类名和窗口标题来获取窗口的句柄的.

第三种方法:获取当前鼠标光标位置的窗口的句柄.

ClientToScreen(&point);
CWnd* pWnd = CWnd::WindowFromPoint(point);

HWND hwndCurr = pWnd->GetSafeHwnd();

上面三行代码就可以获取当前鼠标位置所在窗口的窗口句柄.

还有其它很多种获得窗口句柄的方法,不过暂时不会总结,以后再补充吧.

再来说说今天遇到的其它问题吧.

GetDC(hWnd)用来返回窗口的句柄,如果输入参数为0的话,就反回整个屏幕(显示器屏幕)的句柄.

定义全局变量的时候不要在头文件中定义,应该在源文件中定义.

当类成员函数被声明为static的时候,则在这个函数里面不能使用另一个类里面的成员变量.

唉,不说了,好像这样说了没啥意义.

发表于 @ 2005年08月30日 20:35:00|评论(loading...)|编辑

新一篇: C++学习笔记(1) | 旧一篇: 对句柄的认识

评论

#lxdfox 发表于2006-09-12 17:16:00  IP: 222.240.219.*
使用FindWindw和FindWindowEX这两个API通过类名和窗口标题来获取窗口的句柄,如果是针对别的程序类名和窗口名如何获取啊。我用spyxx可以获取一些窗口的类名,但是很多不行。窗口名又该如何获取呢?
#langlangyuyu 发表于2007-10-22 11:55:35  IP: 222.180.188.*
very good!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © yanjun_1982