我把输入的IP地址保存到ini文件中,下次开启的时候再读出来,并显示到控件,我用SetAddress()API来设置,但不知道如何把从ini文件中读出来的东西分解成四个域或者合成一个DWORD类型。请各位大侠指点一二,先谢了!

解决方案 »

  1.   

    我觉得你保存的时候应该保存一个DWORD类型Address
    DWORD Address;
    m_add1.GetAddress(Address);
    显示的时候直接
    m_add1.SetAddress(Address);
    这样就很方便了
      

  2.   

    我的IP地址是保存在Ini文件中的,在程序关闭后,下次打开的时候读取上次的配置到控件框中,怎么能保存到DWOR中
      

  3.   

    顺便再问一下,我调用一个对话框,初始化了一次,点击了确认或者取消,下次再打开的时候就没有执行OnInitial,如何才能再次调用OnInitial而不用关闭整个主窗口
      

  4.   

    我的意思是先
    m_add1.GetAddress(Address);
    取得了IP地址Address后,把Address写到ini文件中,
    显示时就从ini文件中把Address这个值取出来接着
    m_add1.SetAddress(Address);“我调用一个对话框,初始化了一次,点击了确认或者取消,”
    你点击确认或取消对话框退出了吗,如果退出了,再打开还是会执行OnInitDialog()的呀
    “如何才能再次调用OnInitial而不用关闭整个主窗口”
    不行
      

  5.   

    #define MAKEWORD(a, b)      ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
    #define MAKELONG(a, b)      ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
    #define LOWORD(l)           ((WORD)(l))
    #define HIWORD(l)           ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
    #define LOBYTE(w)           ((BYTE)(w))
    #define HIBYTE(w)           ((BYTE)(((WORD)(w) >> 8) & 0xFF))
      

  6.   

    或者GetWindowText()得到IP控件的文本。保存到ini里,
    再从ini文件里读出文本,SetWindowText()到IP控件里不行吗?