一个非常简单的问题
大家知道用API创建一个自义窗体
首先 注册这个窗口类
再 创建这个个窗体
问题就在第一步 有注册类时其中有一个参数是窗体处理函数的地址,我从书上看到说每个窗口类只要注册一次 (书上说比标准的 按钮、文本框……)以后就要以略过第一步,可是我不明白,要是略过第一步,那么我们就输入不了窗体函数,那么我怎样处理这个的事件,再有 用 SetWindowsLog 设的窗体回调地址是不是和上面说的那个地址呀。
我有些不明白请大家帮助
问题点数:80、回复次数:9Top
1 楼microyzy(人不在牛,分高就行;分不在高,人牛也行)回复于 2003-12-01 20:58:29 得分 35
注册了以后,你再createwindow,create的window就使用你注册时的哪个函数啊,消息的处理仍然是那个回调函数Top
2 楼microyzy(人不在牛,分高就行;分不在高,人牛也行)回复于 2003-12-01 20:59:26 得分 0
SetWindowsLog不用回调函数的地址啊,与那个无关,它只要窗口的HWND,就是CreateWindow()返回的那个HWNDTop
3 楼keiven()回复于 2003-12-02 00:28:15 得分 15
楼上的说的对。Top
4 楼fairyprince(精灵王子)回复于 2003-12-02 09:44:05 得分 0
我说的是 SetWindowsLog 设置的窗口过程地址是不是就是窗口类的函数地址Top
5 楼liutaoxwl(寒桑子)回复于 2003-12-02 09:49:35 得分 15
SetWindowsLog 设置的窗口过程就是CreateWindow设置的函数地址。所以,你可以使用GetWindowLog得到此地址。Top
6 楼fairyprince(精灵王子)回复于 2003-12-02 09:56:49 得分 0
请仔细看一看
使用CreateWindow是根本没有设置 窗口过程地址
我说的是 SetWindowsLog 设置的窗口过程地址是不是就是窗口类的函数地址Top
7 楼carbon107(<软件开发思想.h>)回复于 2003-12-02 10:28:29 得分 15
应该是偏移地址Top
8 楼carbon107(<软件开发思想.h>)回复于 2003-12-02 10:30:12 得分 0
就是这个SetWindowLong函数吧Top
9 楼fairyprince(精灵王子)回复于 2003-12-02 10:45:05 得分 0
如果是 SetWindowLong 设置的是窗口类的函数地址 那么在VB中设置某一个窗体的地址,按这个逻辑,那么所有的VB窗体的消息都应该通过这个新设的窗口函数地址,但我通过测试却不是这样。
不知那位大侠可以说明一下
我再分Top




