要写一个基于对话框的远程控制程序客户端
登录界面CClientDlg,定义SOCKET m_socket,绑定8080端口,“登录”的消息响应里与服务器8080端口connect,连接完成后销毁登录界面,生成一个属性页CPropMain,有6个选项卡,分别对应6个不同对话框CProp1到6,要想那6个选项卡都使用CClientDlg里的m_socket向服务器端发送不同的数据,应该怎么做?
查了下网上的,一个方法是定义socket的全局变量;我想用第二个方法实现:父窗口生成子窗口时把m_socket的指针传过去给子窗口,但CClientDlg生成的是CPropMain,而CProp1到6只是用AddPage添加到CPropMain中的,具体应该如何操作?
顺便问一下,怎样把从对话框IP控件上读取的DWORD值转换成32位2进制数,然后将2个IP地址拼接成一个64位2进制数,然后再转换回2个DWORD值的IP地址?
登录界面CClientDlg,定义SOCKET m_socket,绑定8080端口,“登录”的消息响应里与服务器8080端口connect,连接完成后销毁登录界面,生成一个属性页CPropMain,有6个选项卡,分别对应6个不同对话框CProp1到6,要想那6个选项卡都使用CClientDlg里的m_socket向服务器端发送不同的数据,应该怎么做?
查了下网上的,一个方法是定义socket的全局变量;我想用第二个方法实现:父窗口生成子窗口时把m_socket的指针传过去给子窗口,但CClientDlg生成的是CPropMain,而CProp1到6只是用AddPage添加到CPropMain中的,具体应该如何操作?
顺便问一下,怎样把从对话框IP控件上读取的DWORD值转换成32位2进制数,然后将2个IP地址拼接成一个64位2进制数,然后再转换回2个DWORD值的IP地址?
显示属性CPropMain前,调用CpropMain的那个方法.在CPropMain里存放属性页的对象. 之后m_socket就可以自由传递了.
__int64 a64 = a132;
a64 <<= 32;
a64 |= a232;取的时候:
a132 = ((a64 >> 32) & 0xFFFFFFFF);
a232 = a64 & 0xFFFFFFFF;