2330.html
来自「以电子书的形式收集了VB一些常见问题解决方法,可以很方便的查找自己需要解决的问题」· HTML 代码 · 共 26 行
HTML
26 行
<html>
<head>
<title>十分简短的!</title>
</head>
<BODY BACKGROUND="" BGCOLOR="white" TEXT="black" LINK="red" VLINK="#808080" ALINK="">
<center>
<h1>十分简短的!</h1>
</center>
<HR><p>
Posted by <a href="mailto:h_c_chan@hotmail.com">陈凯程</a> on March 20, 1998 at 03:57:12:<p>
In Reply to: <a href="2315.html"><b>可否请您示范</b></a> posted by 小吴 on March 18, 1998 at 16:34:11:<p>
: 我不知道 subclass a window 如何解决呼叫函式指标的问题,可否请您指导一下,谢谢您!<p>用 SetWindowLong API !<p>OldAddress = SetWindowLong(hWnd, GWL_WNDPROC, AddressOf MyWndProc)<p>以上的一行程式码运用 SetWindowLong 告诉 Windows 程式要以 MyWndProc 这一个 Procedure 代替原来的 Window Procedure ,之后如果程式收到 Message 便会呼叫 MyWndProc !但是我们必须在终止程式前将一切还原,所以要再用 SetWindowLong !<p>SetWindowLong hWnd, GWL_WNDPROC, OldAddress<p>这将 Window Procedure 还原,否则可能带来 GPF 的恶果!重要的是, MyWndProc 一定要放在 BAS Module 中!<p>运用 Subclassing 的技巧可以做到极之多纯 VB 并不能做到的东西,例如:将 Form Maximize 到一定的大小,渐变色的 Caption Bar ,在 Textbox 中 Right Click 带出另外的 Context Menu ,得知 Form 被移动,增加 System Menu 的项目并接收有关的讯息等等!<p>Daniel Appleman 写的 Visual Basic 5.0 Programmer's Guide To The Win32 API 一书内详述如何拦截讯息的技巧,及大部份的 Win32 API 的使用方法,是一本 VB 拥护者必备的天书!
<br>
<p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 2330-->
<!--top: 2336--><li><a href="2336.html"><b>Re: 还是不能完全使用函数指标</b></a> cww <i>18:08:30 3/20/98</i>
(<!--responses: 2336-->0)
<ul><!--insert: 2336-->
</ul><!--end: 2336-->
</ul><!--end: 2330-->
<br><HR><p>
</body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?