int CAsyncClient::InitConnectPayServer() {// 과금서버에게 Initialized Message를 보낸다. //61.251.171.11이구요 포트는 1071입니다. //ini에서 값을 받아온다. char szIP[50]; char szServerNum[50]; char szHeader[50]; char szVer[50]; if( !::GetPrivateProfileString( "PayInfo", "GumServerIp", "" , szIP, 50, INI_PATH ) ) return -1; const int nPort = ::GetPrivateProfileInt( "PayInfo", "GumServerPort", 0, INI_PATH ); ::GetPrivateProfileString( "PayInfo", "Header", "" , szHeader, 50, INI_PATH ); ::GetPrivateProfileString( "PayInfo", "Version", "" , szVer, 50, INI_PATH ); const int nGroupNum = ::GetPrivateProfileInt( "PayInfo", "ServerSetNum", 0 , INI_PATH ); ::GetPrivateProfileString( "Server_info", "own_server_ip_for_server", "" , szServerNum, 50, INI_PATH ); const int nZoneNum = ::GetPrivateProfileInt( "Server_info", "own_server_port_for_server", 0 , INI_PATH ); //Set m_sSocket = InitSocket( szIP, nPort ); SetCurrentState( GUM_STATE_INIT ); SetGumHeader( szHeader, szVer ); SetAgentInfo( SERVER_NAME, nGroupNum, szServerNum, nZoneNum ); //m_szGumHeader = "GUMP/1.2"; m_hProcWnd = CreateMsgWindow( (WNDPROC)MessageProc ); if( NULL == m_hProcWnd ) { return -1; } int nRet = WSAAsyncSelect( m_sSocket, m_hProcWnd, WM_SOCKET_EVENT, FD_READ| FD_CLOSE ); if( SOCKET_ERROR == nRet) { const int nError = ::WSAGetLastError(); ShowError( nError ); return -2; } return SendInitialMsg2PayServer(); }
int OnModulesLoaded(WPARAM wparam, LPARAM lparam) { // register fonts and hotkeys RegisterFontServiceFonts(); RegisterKeyBindings(); g_AddContListMI = (BOOL)db_get_dw(0,MODULENAME,"AddContactMenuItems",1); // register menus CMenuItem mi; mi.root = Menu_CreateRoot(MO_MAIN, LPGENW("Notes && Reminders"), 1600000000); Menu_ConfigureItem(mi.root, MCI_OPT_UID, "A5E140BC-D697-4689-B75B-8ECFB6FE5931"); mi.flags = CMIF_TCHAR; mi.position = 1600000000; mi.hIcolibItem = iconList[2].hIcolib; mi.name.t = LPGENT("New &Note"); mi.pszService = MODULENAME"/MenuCommandAddNew"; addMenuItem(mi); mi.position = 1600000001; mi.hIcolibItem = iconList[0].hIcolib; mi.name.t = LPGENT("New &Reminder"); mi.pszService = MODULENAME"/MenuCommandNewReminder"; addMenuItem(mi); mi.position = 1600100000; mi.hIcolibItem = iconList[3].hIcolib; mi.name.t = LPGENT("&Show / Hide Notes"); mi.pszService = MODULENAME"/MenuCommandShowHide"; addMenuItem(mi); mi.position = 1600100001; mi.hIcolibItem = iconList[13].hIcolib; mi.name.t = LPGENT("Vie&w Notes"); mi.pszService = MODULENAME"/MenuCommandViewNotes"; addMenuItem(mi); mi.position = 1600100002; mi.hIcolibItem = iconList[1].hIcolib; mi.name.t = LPGENT("&Delete All Notes"); mi.pszService = MODULENAME"/MenuCommandDeleteAll"; addMenuItem(mi); mi.position = 1600100003; mi.hIcolibItem = iconList[11].hIcolib; mi.name.t = LPGENT("&Bring All to Front"); mi.pszService = MODULENAME"/MenuCommandBringAllFront"; addMenuItem(mi); mi.position = 1600200000; mi.hIcolibItem = iconList[6].hIcolib; mi.name.t = LPGENT("&View Reminders"); mi.pszService = MODULENAME"/MenuCommandViewReminders"; addMenuItem(mi); mi.position = 1600200001; mi.hIcolibItem = iconList[5].hIcolib; mi.name.t = LPGENT("D&elete All Reminders"); mi.pszService = MODULENAME"/MenuCommandDeleteReminders"; addMenuItem(mi); // register misc hkOptInit = HookEvent(ME_OPT_INITIALISE, OnOptInitialise); hkTopToolbarInit = HookEvent("TopToolBar/ModuleLoaded", OnTopToolBarInit); UnhookEvent(hkModulesLoaded); // init vars and load all data InitSettings(); CreateMsgWindow(); LoadNotes(TRUE); LoadReminders(); return 0; }