chatclientwnd.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 74 行
H
74 行
// ChatClientWnd.h,v 1.2 2000/12/03 00:21:56 doccvs Exp
//---------------------------------------------------------------------------
#ifndef ChatClientWndH
#define ChatClientWndH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ReceiverImpl.h"
#include "BroadcasterC.h"
#include "ORBThread.h"
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include <memory>
//---------------------------------------------------------------------------
// Message used to notify window of incoming data
#define WM_MESSAGE_RECEIVED (WM_APP + 0x123)
//---------------------------------------------------------------------------
class TChatClientWindow : public TForm
{
__published: // IDE-managed Components
TMemo *OutputMemo;
TMemo *InputMemo;
TOpenDialog *OpenDialog;
void __fastcall FormClose (TObject *Sender, TCloseAction &Action);
void __fastcall InputMemoKeyPress (TObject *Sender, char &Key);
private:
void __fastcall ReadIOR (String filename);
// Function to read the server ior from a file.
String ior_;
// IOR of the obj ref of the server.
String ior_file_name_;
// The filename that stores the ior of the server
String nickname_;
// Nickname of the user chatting.
std::auto_ptr<TORBThread> orb_thread_;
// We run the orb's main loop in a separate thread.
CORBA::ORB_var orb_;
// Our orb. Order is important! The orb must have a longer lifetime than
// any of the servants or stub vars/ptrs. Therefore we declare the orb var
// first. There is probably a better way to do this, maybe by using a
// singleton.
Broadcaster_var server_;
// Server object ptr.
TReceiverImplementation receiver_i_;
// The receiver object.
Receiver_var receiver_var_;
// Pointer to the receiver object registered with the ORB.
public: // User declarations
__fastcall TChatClientWindow (TComponent* Owner);
protected: // Message handlers
void __fastcall WMMessageReceived (TMessage& Message);
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER (WM_MESSAGE_RECEIVED, TMessage, WMMessageReceived)
END_MESSAGE_MAP (TForm)
};
//---------------------------------------------------------------------------
extern PACKAGE TChatClientWindow *ChatClientWindow;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?