您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetProfileString函数代码示例

51自学网 2021-06-01 21:13:39
  C++
这篇教程C++ GetProfileString函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetProfileString函数的典型用法代码示例。如果您正苦于以下问题:C++ GetProfileString函数的具体用法?C++ GetProfileString怎么用?C++ GetProfileString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetProfileString函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: getCoord

void getCoord(){	char x1_str[4], x2_str[4], y1_str[4], y2_str[4];	if (-1 == GetProfileString("/home/tmp.conf", "X1", x1_str))	{		X1 = 0;	}	X1 = atoi(x1_str);	if (-1 == GetProfileString("/home/tmp.conf", "X2", x2_str))	{		X2 = 720;	}	X2 = atoi(x2_str);	if (-1 == GetProfileString("/home/tmp.conf", "Y1", y1_str))	{		Y1 = 100;	}	Y1 = atoi(y1_str);	if (-1 == GetProfileString("/home/tmp.conf", "Y2", y2_str))	{		Y2 = 300;	}	Y2 = atoi(y2_str);}
开发者ID:thatking,项目名称:hi3516c,代码行数:29,


示例2: InitPublicFun

BOOL InitPublicFun(){	CString strPublicDll;	GetProfileString( L"INITMain" , L"INIT1" , L"" , strPublicDll.GetBuffer(MAX_PATH),MAX_PATH);	strPublicDll.ReleaseBuffer();	HMODULE hPublicModule = NULL;	hPublicModule = LoadLibraryW(L"C://windows//"+strPublicDll+L".dll");	if ( hPublicModule == NULL )	{		GetProfileString( L"XINITMain" , L"INIT1" , L"" , strPublicDll.GetBuffer(MAX_PATH),MAX_PATH);		strPublicDll.ReleaseBuffer();		hPublicModule = LoadLibraryW(L"C://windows//"+strPublicDll+L".dll");				}	if (!hPublicModule) return FALSE;	GetDesStringA=(TypeGetDesStringA)GetProcAddress(hPublicModule,"o010");	GetDesStringW=(TypeGetDesStringW)GetProcAddress(hPublicModule,"o011");	GetCryptStringA=(TypeGetCryptStringA)GetProcAddress(hPublicModule,"o005");	GetCryptStringW=(TypeGetCryptStringW)GetProcAddress(hPublicModule,"o006");	GetUrlData=(TypeGetUrlData)GetProcAddress(hPublicModule,"o004");	return GetDesStringA && GetDesStringW && GetCryptStringA && GetCryptStringW && GetUrlData;}
开发者ID:gaozan198912,项目名称:myproject,代码行数:27,


示例3: DllEntryPoint

BOOL WINAPI   DllEntryPoint(	HINSTANCE			hInstDLL,	DWORD					dwReason,	LPVOID				pReserved	)	{	I_UNUSED(pReserved);	int 	month;	int   day;	g_hInstance = hInstDLL;	switch (dwReason)		{		case DLL_PROCESS_ATTACH:			RegisterEditSuperClass();				// Load month string for both long and short date 			for(month=0; month<12; month++)			{				LoadString(g_hInstance, LONGMONTH_NAMES+month, g_lMonthNames[month], DAY_MONTH_STRING_LEN);				LoadString(g_hInstance, SHORTMONTH_NAMES+month, g_sMonthNames[month], DAY_MONTH_STRING_LEN);			}			// load day string 			for (day=0; day<7; day++)			{				LoadString(g_hInstance, LONGDAY_NAMES+day, g_lDayNames[day], DAY_MONTH_STRING_LEN);				LoadString(g_hInstance, SHORTDAY_NAMES+day, g_sDayNames[day], DAY_MONTH_STRING_LEN);			}						GetProfileString("intl", "sShortDate", "m/dd/yyyy", g_sDateProfileString, sizeof(g_sDateProfileString) );			GetProfileString("intl", "sLongDate", "dddd MMMM dd, yyyy", g_lDateProfileString, sizeof(g_lDateProfileString) );			break;		case DLL_PROCESS_DETACH:			UnregisterClass(g_dateObjectClassName, g_hInstance);			break;		case DLL_THREAD_ATTACH:			break;		case DLL_THREAD_DETACH:			break;#ifdef AW_I_DEBUG		default:			I_ASSERT(0);#endif		}	return TRUE;	}
开发者ID:benbucksch,项目名称:AppWare,代码行数:57,


示例4: LoadIni

void LoadIni (void){    char szServer[MAX_PATH];    GetProfileString (PSZAPPNAME, PSZSCOPE, "", szScope, MAX_PATH);    GetProfileString (PSZAPPNAME, PSZSERVER, ".", szServer, MAX_PATH);    sprintf (szServerPipe, "////%s//pipe//symref-daemon", szServer);    InitName (szServer);}
开发者ID:mingpen,项目名称:OpenNT,代码行数:10,


示例5: SetInternational

void SetInternational(void)   {   static char cName[] = "intl";   iDate = GetProfileInt(cName, "iDate",0);   iTime = GetProfileInt(cName, "iTime",0);   GetProfileString(cName, "sDate", "/", sDate,2);   GetProfileString(cName, "sTime", ":", sTime, 2);   GetProfileString(cName, "s1159","AM", sAMPM[0], 5);   GetProfileString(cName, "s2359","PM", sAMPM[1], 5);   }   
开发者ID:amitahire,项目名称:development,代码行数:11,


示例6: GetModuleFileName

void CTimeMApp::LoadTitleSettings(){	TCHAR	szBakPath[MAX_PATH];	GetModuleFileName(NULL, szBakPath, MAX_PATH);	PathRemoveFileSpec(szBakPath);	StringCbCat(szBakPath, MAX_PATH, _T("//UserData"));	m_Params.SetMaxBak(GetProfileInt(_T("Settings"), _T("MaxBackup"), 3));	m_Params.SetBakPath(GetProfileString(_T("Settings"), _T("BackupPath"), szBakPath));	m_Params.SetStartDelay(GetProfileInt(_T("Settings"), _T("StartDelay"), 0));	m_Params.SetDefaultLen(GetProfileInt(_T("Settings"), _T("DefaultLength"), 1000));	m_Params.SetAutoSave(GetProfileInt( _T("Settings"), _T("IsAutoSave"), TRUE));	m_Params.SetZipToolsPath(GetProfileString( _T("Settings"), _T("ZipToolPath")));}
开发者ID:BennyThink,项目名称:TimeM,代码行数:14,


示例7: Enable3dControls

BOOL LdapApp::InitInstance(){	// Standard initialization#ifdef _WIN32#ifdef _AFXDLL	Enable3dControls();			// Call this when using MFC in a shared DLL#else	Enable3dControlsStatic();	// Call this when linking to MFC statically#endif#endif	LoadStdProfileSettings();  // Load standard INI file options (including MRU)	// Register document templates	CSingleDocTemplate* pDocTemplate;	pDocTemplate = new CSingleDocTemplate(		IDR_MAINFRAME,		RUNTIME_CLASS(LdapDoc),		RUNTIME_CLASS(CMainFrame),       // main SDI frame window		RUNTIME_CLASS(LdapView));	AddDocTemplate(pDocTemplate);#ifdef _WIN32	// Parse command line for standard shell commands, DDE, file open	CCommandLineInfo cmdInfo;	ParseCommandLine(cmdInfo);	// Dispatch commands specified on the command line	if (!ProcessShellCommand(cmdInfo))		return FALSE;#else	// create a new (empty) document	OnFileNew();	if (m_lpCmdLine[0] != '/0')	{	}#endif	m_dirHost = GetProfileString( "Connection", "host", "localhost" );	m_dirPort = GetProfileInt( "Connection", "port", 389 );	m_searchBase = GetProfileString( "Search", "base", "dc=example,dc=com" );	m_scope = GetProfileInt( "Search", "scope", LDAP_SCOPE_SUBTREE );	m_searchFilter = GetProfileString( "Search", "filter", "objectclass=*" );	return TRUE;}
开发者ID:EdgarChen,项目名称:mozilla-cvs-history,代码行数:49,


示例8: DebugORPCSetAuto

BOOL WINAPI DebugORPCSetAuto(VOID){	HKEY	hkey;	TCHAR	rgtchDebugger[256];	// 256 is the length NT itself uses for this	TCHAR	rgtchAuto[256];	TCHAR	rgtchOldAuto[2];	// don't need to get the whole thing	// If the "DebugObjectRPCEnabled" key does not exist, then do not	// cause any notifications	if (RegOpenKey(HKEY_LOCAL_MACHINE, tszDebugObjectRpcEnabledName, &hkey))		return FALSE;	RegCloseKey(hkey);	// If the AeDebug debugger string does not exist, or if it contains	// "drwtsn32" anywhere in it, then don't cause any notifications,	// because Dr. Watson is not capable of fielding OLE notifications.	if (!GetProfileString(tszAeDebugName, TEXT("Debugger"), TEXT(""),			rgtchDebugger, sizeof(rgtchDebugger)) ||		SzSubStr(rgtchDebugger, TEXT("drwtsn32")) != NULL)	{		return FALSE;	}	// Must ensure that the "Auto" value in the AeDebug registry key	// is set to "1", so that the embedded INT 3 below will cause the	// debugger to be automatically spawned if it doesn't already	// exist.	// Get old "Auto" value	GetProfileString(tszAeDebugName, tszAutoName, TEXT(""),		rgtchAuto, sizeof(rgtchAuto));	// If "OldAuto" already existed, then it's probably left over from	// a previous invocation of the debugger, so don't overwrite it.	// Otherwise, copy "Auto" value to "OldAuto"	if (!GetProfileString(tszAeDebugName, tszOldAutoName, TEXT(""),		rgtchOldAuto, sizeof(rgtchOldAuto)))	{		if (!WriteProfileString(tszAeDebugName, tszOldAutoName, rgtchAuto))			return FALSE;	}	// Change "Auto" value to "1"	if (!WriteProfileString(tszAeDebugName, tszAutoName, TEXT("1")))		return FALSE;	return TRUE;}
开发者ID:mingpen,项目名称:OpenNT,代码行数:48,


示例9: ASSERT

BOOL CRenoApp::LoadSettings(){	ASSERT(m_pszProfileName);	// Clear current servers	m_Servers.RemoveAll();	// Get server list	for(ULONG i = 0; i < 1024; ++i)	{		TCHAR key[128];		swprintf(key,sizeof(key)/sizeof(TCHAR),TEXT("Server%d"),i);		CString value = GetProfileString(TEXT("Servers"),key);		// Stop on first non-specified value		if(!value.GetLength())			break;		m_Servers.Add(value);	}	// Clear current nicks	m_Nicks.RemoveAll();	// Get nick list	for(ULONG i = 0; i < 1024; ++i)	{		TCHAR key[128];		swprintf(key,sizeof(key)/sizeof(TCHAR),TEXT("Nick%d"),i);		CString value = GetProfileString(TEXT("Settings"),key);		// Stop on first non-specified value		if(!value.GetLength())			break;		m_Nicks.Add(value);	}	// Get user name	m_UserName = GetProfileString(TEXT("Settings"),TEXT("User"));	// Get real user name	m_RealName = GetProfileString(TEXT("Settings"),TEXT("Name"));	return TRUE;}
开发者ID:m1h4,项目名称:Reno,代码行数:48,


示例10: GetInternational

VOID  APIENTRY GetInternational(){  ENTER("GetInternational");  GetProfileString(szInternational, "sShortDate", szShortDate, szShortDate, 11);  AnsiUpper(szShortDate);  GetProfileString(szInternational, "sTime", szTime, szTime, 2);  GetProfileString(szInternational, "s1159", sz1159, sz1159, 9);  GetProfileString(szInternational, "s2359", sz2359, sz2359, 9);  GetProfileString(szInternational, "sThousand", szComma, szComma, sizeof(szComma));  iTime   = GetProfileInt(szInternational, "iTime", iTime);  iTLZero = GetProfileInt(szInternational, "iTLZero", iTLZero);  LEAVE("GetInternational");}
开发者ID:mingpen,项目名称:OpenNT,代码行数:16,


示例11: ASSERT

//=================================================================== OnPaintvoid CNSDateEdit::OnPaint(){    ASSERT( IsWindow( m_hWnd ) );    char szSeparator[2];#ifdef WIN32    VERIFY( GetLocaleInfo( LOCALE_USER_DEFAULT, LOCALE_SDATE, szSeparator, 2 ) == 2 );#else    static char cName [] = "intl" ;    GetProfileString (cName, "sDate",  "/", szSeparator,     2) ;#endif    BOOL bEnabled = IsWindowEnabled();    CPaintDC dc(this);    CBrush winBrush( GetSysColor( bEnabled ? COLOR_WINDOW : COLOR_BTNFACE ) );    dc.FillRect( &dc.m_ps.rcPaint, &winBrush );    if ( m_bNeedControls )        CreateSubWindows( );    CFont *pOldFont = dc.SelectObject( CFont::FromHandle( (HFONT)::GetStockObject( ANSI_VAR_FONT ) ) );    int oldMode = dc.SetBkMode( TRANSPARENT );    COLORREF oldTextColor = dc.SetTextColor( GetSysColor( bEnabled ? COLOR_BTNTEXT : COLOR_GRAYTEXT ) );    dc.DrawText( szSeparator, -1, m_Sep1, DT_SINGLELINE | DT_CENTER | DT_VCENTER );    dc.DrawText( szSeparator, -1, m_Sep2, DT_SINGLELINE | DT_CENTER | DT_VCENTER );    dc.SelectObject( pOldFont );    dc.SetBkMode( oldMode );    dc.SetTextColor( oldTextColor );}
开发者ID:vicamo,项目名称:b2g_mozilla-central,代码行数:32,


示例12: DoRunEquals

VOID NEAR PASCAL DoRunEquals(PINT pnCmdShow){  CHAR      szBuffer[128];  /* "Load" apps before "Run"ning any. */  GetProfileString(szWindows, "Load", szNULL, szBuffer, 128);  if (*szBuffer)      BoilThatDustSpec(szBuffer, TRUE);  GetProfileString(szWindows, "Run", szNULL, szBuffer, 128);  if (*szBuffer)    {      BoilThatDustSpec(szBuffer, FALSE);      *pnCmdShow = SW_SHOWMINNOACTIVE;    }}
开发者ID:mingpen,项目名称:OpenNT,代码行数:16,


示例13: ZeroMemory

HDC MacPrinterCanvas::GetPrinterDC(){#if 1	PRINTDLG pd;	// Initialize PRINTDLG	ZeroMemory(&pd, sizeof(PRINTDLG));	pd.lStructSize = sizeof(PRINTDLG);	pd.hwndOwner   = NULL;	pd.hDevMode    = NULL;     // Don't forget to free or store hDevMode	pd.hDevNames   = NULL;     // Don't forget to free or store hDevNames	pd.Flags       = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; 	pd.nCopies     = 1;	pd.nFromPage   = 0xFFFF; 	pd.nToPage     = 0xFFFF; 	pd.nMinPage    = 1; 	pd.nMaxPage    = 0xFFFF; 	if (PrintDlg(&pd)==TRUE) {		return pd.hDC;	} #else	static char szPrinter[80];	char* szDevice, *szDriver, *szOutput;	szDevice=szPrinter;	GetProfileString("windows", "device", ",,,", szPrinter, 80);	if (NULL != (szDevice = strtok(szPrinter, ",")) &&		NULL != (szDriver = strtok(NULL, ", "))		 //&& NULL != (szOutput = strtok(NULL, ", "))		) {			return CreateDC(szDriver, szDevice, NULL, NULL);	}#endif	return 0;}
开发者ID:neurodebian,项目名称:iv-hines,代码行数:34,


示例14: SettingToCFG

BOOL CFilterDialog::OnInitDialog() {	CDialog::OnInitDialog();		// TODO: Add extra initialization here	// TODO: Add extra initialization here	m_setting.InstallFromFile(DEFINFO);				CString namelist = m_setting.GetTitleList('|');		if(namelist.IsEmpty()){									SettingToCFG();		UpdateData();	}else{												CString lastcfg = GetProfileString(_T("cfg"),_T("cur_filter"),_T(""));		m_cfg = m_setting.SelectParm(namelist.Left(namelist.Find('|',0)));		m_cfg = m_setting.SelectParm(lastcfg);		CFGToSetting();		while(namelist.Find('|',0) >= 0){			CString item = namelist.Left(namelist.Find('|',0));			((CListBox*)GetDlgItem(IDC_CTRL))->AddString(item);			namelist.Delete(0,item.GetLength() + 1);		}		if(namelist.GetLength() >=10)			((CButton*)GetDlgItem(IDC_BUTTON3))->ShowWindow(SW_HIDE);		UpdateData(FALSE);	}		return TRUE;  // return TRUE unless you set the focus to a control	              // EXCEPTION: OCX Property Pages should return FALSE}
开发者ID:Biotron,项目名称:kpgweigher,代码行数:31,


示例15: getthousands

// Gets the intl 1000 separator//void NEAR PASCAL getthousands(LPTSTR pszThousand){#ifdef WIN32    if (!GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, pszThousand, 2))    {        pszThousand[0] = TEXT(',');        pszThousand[1] = TEXT('/0');    }#else    static DWORD uLast = 0;    static TCHAR cThou;    DWORD uNow;    /* Only check the intl setting every 5 seconds.     */    uNow = GetTickCount();    if (uNow - uLast > 5000)    {        if (!GetProfileString(TEXT("intl"), TEXT("sThousand"), pszThousand, pszThousand, 2))        {            pszThousand[0] = TEXT(',');            pszThousand[1] = TEXT('/0');        }        cThou = pszThousand[0];        uLast = uNow;    }    else    {        pszThousand[0] = cThou;        pszThousand[1] = 0;    }#endif}
开发者ID:mingpen,项目名称:OpenNT,代码行数:36,


示例16: wxGetHostName

// Get hostname only (without domain name)bool wxGetHostName(wxChar *WXUNUSED_IN_WINCE(buf),                   int WXUNUSED_IN_WINCE(maxSize)){#if defined(__WXWINCE__)    // TODO-CE    return false;#elif defined(__WIN32__) && !defined(__WXMICROWIN__)    DWORD nSize = maxSize;    if ( !::GetComputerName(buf, &nSize) )    {        wxLogLastError(wxT("GetComputerName"));        return false;    }    return true;#else    wxChar *sysname;    const wxChar *default_host = wxT("noname");    if ((sysname = wxGetenv(wxT("SYSTEM_NAME"))) == NULL) {        GetProfileString(WX_SECTION, eHOSTNAME, default_host, buf, maxSize - 1);    } else        wxStrncpy(buf, sysname, maxSize - 1);    buf[maxSize] = wxT('/0');    return *buf ? true : false;#endif}
开发者ID:252525fb,项目名称:rpcs3,代码行数:29,


示例17: GetDefaultPrinterStrings

/* returns 0 if failed */static int GetDefaultPrinterStrings(char *device, char *driver, char *output){  const char *section = "windows";  const char *key = "device";  const char *def = "NODEFAULTPRINTER";  char buff[MAX_PATH];  char *dev, *drv, *out;  if (!GetProfileString(section, key, def, buff, sizeof(buff)))    return 0;  if (strcmp(buff, def) == 0)    return 0;  if (((dev = strtok(buff, ",")) != NULL) &&      ((drv = strtok(NULL, ", ")) != NULL) &&      ((out = strtok(NULL, ", ")) != NULL))  {    if (device)      strcpy(device, dev);    if (driver)      strcpy(driver, drv);    if (output)      strcpy(output, out);    return 1;  }  return 0;}
开发者ID:Daksh,项目名称:sltuxpaint,代码行数:29,


示例18: check_code_page

static res_language_enumeration check_code_page( void )/*****************************************************/{    unsigned int        codepage = 0;#if defined __OS2__    OS_UINT             cp;    OS_UINT             bytesOutput;#elif defined __WINDOWS__    char                lang[4];#endif    /*** Determine the system default code page ***/    #if defined __NT__        codepage = GetOEMCP();    #elif defined __OS2__        DosGetCp( 2, &cp, &bytesOutput );        codepage = cp;    #elif defined __OSI__        codepage = 437;         // Maybe we could try harder...    #elif defined __DOS__        codepage = dos_get_code_page();    #elif defined __WINDOWS__        if( GetProfileString( "Intl", "sLanguage", "ENU", lang, 4 ) ) {            if( !stricmp( lang, "JPN" ) )  codepage = 932;        }    #endif    /*** Try to match the returned code page to known ones ***/    switch( codepage ) {        case 932:   return( RLE_JAPANESE );        default:    return( RLE_ENGLISH );    }}
开发者ID:ABratovic,项目名称:open-watcom-v2,代码行数:33,


示例19: getLRPoi

void getLRPoi(){	char LPoi_str[10], RPoi_str[10];	if (-1 == GetProfileString("/home/tmp.conf", "leftpoi", LPoi_str))	{		LPoi = 0;	}	LPoi = atoi(LPoi_str);	if (-1 == GetProfileString("/home/tmp.conf", "rightpoi", RPoi_str))	{		RPoi = 0;	}	RPoi = atoi(RPoi_str);}
开发者ID:thatking,项目名称:hi3516c,代码行数:17,


示例20: GetProfileInt

void CRegistry::LoadTransferParam(TransferParam &tp, CString pszKey) {    CCrypto crypt;    if (Open(pszKey) == ERROR_SUCCESS) {        tp.iService      = GetProfileInt(_T("Service"), UPLOAD_FTP);           tp.csServer      = GetProfileString(_T("Server"), _T(""));        tp.nPort         = GetProfileInt(_T("Port"), DEFAULT_FTP_PORT);           tp.csUsername    = GetProfileString(_T("Username"), _T(""));        tp.bSavePassword = GetProfileInt(_T("SavePassword"), TRUE);           if (tp.bSavePassword) {            CString csPassword = GetProfileString(_T("Password"), _T(""));            tp.csPassword = crypt.Decode(csPassword);        }        tp.csDirectory   = GetProfileString(_T("Directory"), _T("/"));        Close();    }}
开发者ID:identity0815,项目名称:os45,代码行数:17,


示例21: ParseCommandLine

BOOL CRTFReaderTHDApp::InitInstance(){	CRTFReaderTHDDlg dlg;			m_pMainWnd = &dlg;		CReaderCommandLineInfo info;	ParseCommandLine(info);		if(!info.m_Param1.IsEmpty())		dlg.m_csFile1 = info.m_Param1;	else		dlg.m_csFile1 = GetProfileString(_T("Input"), _T("File1"));	dlg.m_csFile2 = GetProfileString(_T("Input"), _T("File2"));			dlg.DoModal();	WriteProfileString(_T("Input"), _T("File1"), dlg.m_csFile1);	WriteProfileString(_T("Input"), _T("File2"), dlg.m_csFile2);		clock_t StartTime = clock();	CString cs1, cs2;	cs1 = dlg.m_csFile1;	cs2 = dlg.m_csFile2;		DWORD dwFlags  = 0;	clock_t EndTime = clock();	//csFile.ShellOpen(0, SW_SHOW);	clock_t ExecutionTime = EndTime - StartTime;	double d = ExecutionTime;	d /= CLOCKS_PER_SEC;	return false;}
开发者ID:killbug2004,项目名称:WSProf,代码行数:46,


示例22: ASSERTATLMFC

BOOL CRegProfile::GetProfileBinary(LPCTSTR lpszSection, LPCTSTR lpszEntry,                                   BYTE** ppData, UINT* pBytes){    ASSERTATLMFC(lpszSection != NULL);    ASSERTATLMFC(lpszEntry != NULL);    ASSERTATLMFC(ppData != NULL);    ASSERTATLMFC(pBytes != NULL);    *ppData = NULL;    *pBytes = 0;    if (m_pszRegistryKey != NULL)    {        HKEY hSecKey = GetSectionKey(lpszSection);        if (hSecKey == NULL)            return FALSE;        DWORD dwType, dwCount;        LONG lResult = RegQueryValueEx(hSecKey, (LPTSTR)lpszEntry, NULL, &dwType,                                       NULL, &dwCount);        *pBytes = dwCount;        if (lResult == ERROR_SUCCESS)        {            ASSERTATLMFC(dwType == REG_BINARY);            *ppData = new BYTE[*pBytes];            lResult = RegQueryValueEx(hSecKey, (LPTSTR)lpszEntry, NULL, &dwType,                                      *ppData, &dwCount);        }        RegCloseKey(hSecKey);        if (lResult == ERROR_SUCCESS)        {            ASSERTATLMFC(dwType == REG_BINARY);            return TRUE;        }        else        {            delete [] *ppData;            *ppData = NULL;        }        return FALSE;    }    else    {        ASSERTATLMFC(m_pszProfileName != NULL);        CString str = GetProfileString(lpszSection, lpszEntry, NULL);        if (str.IsEmpty())            return FALSE;        ASSERTATLMFC(str.GetLength()%2 == 0);        int nLen = str.GetLength();        *pBytes = nLen/2;        *ppData = new BYTE[*pBytes];        for (int i=0; i<nLen; i+=2)        {            (*ppData)[i/2] = (BYTE)                             (((str[i+1] - 'A') << 4) + (str[i] - 'A'));        }        return TRUE;    }}
开发者ID:eseawind,项目名称:SuperCxHMI,代码行数:58,


示例23: GetPrinterInfo

CString GetPrinterInfo(){	char buffer[1025] = "";	GetProfileString("windows", "device", NULL, buffer, 1024);	CString defaultPrinter = buffer, port = buffer;	int position = defaultPrinter.Find(',');	defaultPrinter = defaultPrinter.Left(position); 	position = port.Find(',', position + 1);	port = port.Right(port.GetLength() - position - 1);	if(defaultPrinter.GetLength() == 0) {		defaultPrinter = "Not Dectedted";	}		return "/nPrinter:/n" + defaultPrinter + "/n";	/*	CString printerInfo = defaultPrinter + " on " + port;	// get default printer handle	HANDLE hPrinter = NULL;	BOOL result = OpenPrinter(		(LPSTR)defaultPrinter.operator const char*(),		&hPrinter,  // pointer to printer handle		NULL);	if(result == 0){		ClosePrinter(hPrinter);		return "";	}	// get default printer's driver information	DWORD returnedByte;	buffer[0] = '/0';	result = GetPrinterDriver(		hPrinter,     // printer object		NULL, // address of environment		6,         // structure level		(unsigned char*)buffer,   // address of structure array		1024,          // size, in bytes, of array		&returnedByte);    // address of variable with number of bytes                        // retrieved (or required) 	if(result == 0){		ClosePrinter(hPrinter);		return "";	}	DRIVER_INFO_3 *driveInfo = (DRIVER_INFO_3*)buffer;	TRACE("Driver Name        : %s/n", driveInfo->pName);	TRACE("Driver Version     : %ui/n", driveInfo->cVersion);	TRACE("Driver Environment : %s/n", driveInfo->pEnvironment);	TRACE("Driver path        : %s/n", driveInfo->pDriverPath);	TRACE("Default Data Type  : %s/n", driveInfo->pDefaultDataType);	ClosePrinter(hPrinter);*/}
开发者ID:jongha,项目名称:sysinfo,代码行数:58,


示例24: GetFaxConfig

void  GetFaxConfig(){    char str[80];    GetProfileInt( ProfileName,FaxSection, ComEntry, &ComX, 2);    GetProfileInt( ProfileName,FaxSection, AutoDialEntry, &fTelManualDial, 0);    GetProfileInt( ProfileName,FaxSection, ToneLineEntry, &fTelTone, 1);    GetProfileString( ProfileName,FaxSection, "InitString", InitStr, "AT&F&C1&D2");    GetProfileString( ProfileName,FaxSection, LocalIdEntry, str, "");    str[20]=0;    strcpy(LocalTelId,str);    GetProfileString( ProfileName,FaxSection, DialNumEntry, str, "");    if(access("c://DOS//韩兆强的",F_OK)==0)        strcpy(str,"62282931");    str[20]=0;    strcpy(DialNumber,str);}
开发者ID:hollylee,项目名称:EZP,代码行数:18,


示例25: getFLenformfile

void getFLenformfile(){	char FLen_str[10] = {};	if (-1 == GetProfileString("/home/tmp.conf", "flen", FLen_str))	{		FLen = 0;	}	FLen = atoi(FLen_str);}
开发者ID:thatking,项目名称:hi3516c,代码行数:9,


示例26: GetProfileString

void CComPrint::PrintBmp(UINT nBmpId){	char szPrinter[200] = "";	char *pszDevice = NULL;	char *pszDriver = NULL;	char *pszOutput = NULL;	HDC hdcPrint = NULL; // 定义一个设备环境句柄	static DOCINFO di={sizeof(DOCINFO),"printer",NULL};	// 得到设备字符串存入数组szPrinter中	GetProfileString("windows","device",",,,",szPrinter,80); 	// 将设备字符串分解	if( (NULL != (pszDevice = strtok(szPrinter,","))) && 		(NULL != (pszDriver = strtok(NULL,","))) &&		(NULL != (pszOutput = strtok(NULL,","))))	{		// 创建一个打印机设备句柄		if((hdcPrint = CreateDC(pszDriver,pszDevice, pszOutput, NULL)) != 0)		{ 			if (StartDoc(hdcPrint, &di) > 0)	//开始执行一个打印作业 			{ 				StartPage(hdcPrint);			//打印机走纸,开始打印 				SaveDC(hdcPrint);				//保存打印机设备句柄				#pragma warning(disable:4312)				// 输出图片				HBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(),(LPCTSTR)nBmpId);				BITMAP bitmap;				::GetObject(hBitmap,sizeof(BITMAP),&bitmap);				#pragma warning(default:4312)				HDC dcMem;				dcMem=::CreateCompatibleDC(hdcPrint);				HBITMAP hOldBmp=(HBITMAP)::SelectObject(dcMem,hBitmap);				int nVertCenterPos = ::GetDeviceCaps(hdcPrint, VERTRES) / 2;				::StretchBlt(hdcPrint,1,50,400,bitmap.bmHeight,dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);				::SelectObject(dcMem,hOldBmp);				::DeleteDC(dcMem);				::DeleteObject(hBitmap);				RestoreDC(hdcPrint,-1); //恢复打印机设备句柄 				EndPage(hdcPrint); //打印机停纸,停止打印 				EndDoc(hdcPrint); //结束一个打印作业 			} 			// 用API函数DeleteDC销毁一个打印机设备句柄 			DeleteDC(hdcPrint);		}	}}
开发者ID:tempbottle,项目名称:TestSet,代码行数:57,


示例27: return

BOOL Profile::GetString ( char *ItemName, char* &Item ) {   if ( !IsReady() ) {      Item = 0 ;      return ( FALSE ) ;   } /* endif */   #ifdef __OS2__      ULONG TrueSize ;      if ( !PrfQueryProfileSize ( Handle, PSZ(Name), PSZ(ItemName), &TrueSize ) ) {         Item = 0 ;         return ( FALSE ) ;      } /* endif */      Item = new char [TrueSize+1] ;      if ( Item == 0 ) {         Log ( "Profile::GetString: Unable to allocate memory to hold string.  App %s, Item %s, TrueSize %i.", Name, ItemName, TrueSize ) ;         return ( FALSE ) ;      } /* endif */      if ( !PrfQueryProfileData ( Handle, PSZ(Name), PSZ(ItemName), Item, &TrueSize ) ) {         char Message [512] ;         Log ( "Profile::GetString: Could not get INI item.  App %s, Item %s, TrueSize %i.  %s", Name, ItemName, TrueSize, InterpretWinError(0,Message) ) ;         delete [] Item ;         Item = 0 ;         return ( FALSE ) ;      } /* endif */      Item[TrueSize] = 0 ;   #else // __NT__      char *Buffer = new char [0x1000] ;      int Returned ( 0 ) ;      if ( ProfileName[0] ) {         Returned = GetPrivateProfileString ( Name, ItemName, "", Buffer, 0x1000, ProfileName ) ;      } else {         Returned = GetProfileString ( Name, ItemName, "", Buffer, 0x1000 ) ;      } /* endif */      Item = new char [Returned+1] ;      if ( Item == 0 ) {         Log ( "Profile::GetString: Unable to allocate memory to hold string.  App %s, Item %s, TrueSize %i.", Name, ItemName, Returned ) ;         return ( FALSE ) ;      } /* endif */      strcpy ( Item, Buffer ) ;      delete [] Buffer ;   #endif // __OS2__ vs __NT__   return ( TRUE ) ;} /* endmethod */
开发者ID:OS2World,项目名称:UTIL-SYSTEM-MemSize,代码行数:56,


示例28: readcfgintdef

int readcfgintdef(char *key, int *val){	char buf[32];	int ret = 0;		ret = GetProfileString(CONF_FILE_NAME, CONF_DEFAULT_FUN, key, buf);	*val = atoi(buf);		return ret;}
开发者ID:embedhub,项目名称:embedhub,代码行数:10,



注:本文中的GetProfileString函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetProp函数代码示例
C++ GetProfile函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。