GetActiveWindow返回线程的活动窗口,而不是系统的活动窗口。如果要得到用户正在激活的窗口,应该使用 GetForegroundWindow。
阅读全文……
GetActiveWindow函数GetForegroundWindow [ 2004-08-07 | C\C++相关 | Original ]
类以自已的成员函数作回调函数,并且几个实例同时存在。 [ 2004-08-07 | C\C++相关 | Original ]
在此专做了一个类(CTempBoard),演示这个类以自已的成员函数作回调函数,并且几个实例同时存在。
如果你只是想用这种方法,那你只要保持原码中CTempBoard类的大体框架,然后你可以任一实现你的功能。
如果你想看懂那个类,建议先看看文章1,以便了解VC中this指钟的实现、虚函数定位。
对了,一定要记得使用这个方法的类,只能有一个虚函数:你的回调函数(当然你如果理解的话,你可以修改,其中文章2便作过解说)。...More...
阅读全文……
如果你只是想用这种方法,那你只要保持原码中CTempBoard类的大体框架,然后你可以任一实现你的功能。
如果你想看懂那个类,建议先看看文章1,以便了解VC中this指钟的实现、虚函数定位。
对了,一定要记得使用这个方法的类,只能有一个虚函数:你的回调函数(当然你如果理解的话,你可以修改,其中文章2便作过解说)。...More...
阅读全文……
用Winsock实现语音全双工通信使用 [ 2004-08-06 | C\C++相关 | Original ]
摘要:在Windows 95环境下,基于TCP/IP协议,用Winsock完成了话音的一端—端传输。采用双套接字技术,阐述了主要函数的使用要点,以及基于异步选择机制的应用方法。同时,给出了相应的实例程序。
关键词:Windows 95,语音通信,TCP/IP,Winsock
一、引言
Windows 95作为微机的操作系统,已经完全融入了网络与通信功能,不仅可以建立纯Windows 95环境下的“对等网络”,而且支持多种协议,如TCP/IP、IPX/SPX、NETBUI等。在TCP/IP协议组中,TPC是一种面向连接的协义,为用户提供可靠的、全双工的字节流服务,具有确认、流控制、多路复用和同步等功能,适于数据传输。UDP协议则是无连接的,每个分组都携带完整的目的地址,各分组在系统中独立传送。它不能保证分组的先后顺序,不进行分组出错的恢复与重传,因此不保证传输的可靠性,但是,它提供高传输效率的数据报服务,适于实时的语音、图像传输、广播消息等网络传输。
Winsock接口为进程间通信提供了一种新的手段,它不但能用于同一机器中的进程之间通信,而且支持网络通信功能。随着Windows 95的推出。Winsock已经被正式集成到了Windows系统中,同时包括了16位和32位的编程接口。而Winsock的开发工具也可以在Borland C++4.0、Visual C++2.0这些C编译器中找到,主要由一个名为winsock.h的头文件和动态连接库winsock.dll或wsodk32.dll组成,这两种动态连接库分别用于Win16和Win32的应用程序。...More...
阅读全文……
关键词:Windows 95,语音通信,TCP/IP,Winsock
一、引言
Windows 95作为微机的操作系统,已经完全融入了网络与通信功能,不仅可以建立纯Windows 95环境下的“对等网络”,而且支持多种协议,如TCP/IP、IPX/SPX、NETBUI等。在TCP/IP协议组中,TPC是一种面向连接的协义,为用户提供可靠的、全双工的字节流服务,具有确认、流控制、多路复用和同步等功能,适于数据传输。UDP协议则是无连接的,每个分组都携带完整的目的地址,各分组在系统中独立传送。它不能保证分组的先后顺序,不进行分组出错的恢复与重传,因此不保证传输的可靠性,但是,它提供高传输效率的数据报服务,适于实时的语音、图像传输、广播消息等网络传输。
Winsock接口为进程间通信提供了一种新的手段,它不但能用于同一机器中的进程之间通信,而且支持网络通信功能。随着Windows 95的推出。Winsock已经被正式集成到了Windows系统中,同时包括了16位和32位的编程接口。而Winsock的开发工具也可以在Borland C++4.0、Visual C++2.0这些C编译器中找到,主要由一个名为winsock.h的头文件和动态连接库winsock.dll或wsodk32.dll组成,这两种动态连接库分别用于Win16和Win32的应用程序。...More...
阅读全文……
在VC++中利用消息制作启动封面 [ 2004-08-06 | C\C++相关 | Original ]
1.用Appwizard创建一个空的SDI工程Splash;
2.导入用作启动封面的图片;
(1)在创建的新工程Splash中,选择ResourceView面板打开资源编辑器。右击"Splash resources",在打开的快捷菜单中选择“insert”命令,选择其中的“Bitmap”选项,然后单击“Import”按钮,准备导入用做启动封面的BMP图形文件。 ...More...
阅读全文……
2.导入用作启动封面的图片;
(1)在创建的新工程Splash中,选择ResourceView面板打开资源编辑器。右击"Splash resources",在打开的快捷菜单中选择“insert”命令,选择其中的“Bitmap”选项,然后单击“Import”按钮,准备导入用做启动封面的BMP图形文件。 ...More...
阅读全文……
The IsBadReadPtr function verifies that the callin [ 2004-08-06 | C\C++相关 | Original ]
IsBadReadPtr
The IsBadReadPtr function verifies that the calling process has read access to the specified range of memory.
...More...
阅读全文……
The IsBadReadPtr function verifies that the calling process has read access to the specified range of memory.
...More...
阅读全文……