本文整理汇总了C++中FreeRCString函数的典型用法代码示例。如果您正苦于以下问题:C++ FreeRCString函数的具体用法?C++ FreeRCString怎么用?C++ FreeRCString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了FreeRCString函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WQueryClearRes
bool WQueryClearRes( WAccelEditInfo *einfo )
{
int ret;
UINT style;
char *title;
char *text;
if( einfo != NULL ) {
style = MB_YESNO | MB_APPLMODAL | MB_ICONEXCLAMATION;
text = AllocRCString( W_ACCELCLEARWARNING );
title = AllocRCString( W_ACCELCLEARTITLE );
ret = MessageBox( einfo->edit_dlg, text, title, style );
if( text != NULL ) {
FreeRCString( text );
}
if( title != NULL ) {
FreeRCString( title );
}
if( ret == IDYES ) {
return( TRUE );
}
}
return( FALSE );
}
示例2: WSaveSymbols
bool WSaveSymbols( WAccelEditInfo *einfo, WRHashTable *table, char **file_name,
bool prompt )
{
char *name;
WGetFileStruct gf;
bool ok;
if( einfo == NULL || table == NULL || file_name == NULL ) {
return( FALSE );
}
if( WRIsDefaultHashTable( table ) ) {
return( TRUE );
}
ok = true;
WSetWaitCursor( einfo->win, TRUE );
if( prompt || *file_name == NULL ) {
gf.file_name = *file_name;
gf.title = AllocRCString( W_SAVESYMTITLE );
gf.filter = AllocRCString( W_SYMFILTER );
WMassageFilter( gf.filter );
name = WGetSaveFileName( einfo->win, &gf );
if( gf.title != NULL ) {
FreeRCString( gf.title );
}
if( gf.filter != NULL ) {
FreeRCString( gf.filter );
}
ok = (name != NULL);
if( ok ) {
if( *file_name != NULL ) {
WRMemFree( *file_name );
}
*file_name = name;
}
} else {
name = *file_name;
}
if( ok ) {
ok = WRWriteSymbolsToFile( table, name );
}
if( ok ) {
WRMakeHashTableClean( table );
}
WSetWaitCursor( einfo->win, FALSE );
return( ok );
}
示例3: CreateSpyBox
/*
* CreateSpyBox - create the spy listbox
*/
void CreateSpyBox( HWND parent )
{
#ifdef __NT__
LVCOLUMN lvc;
int i;
#endif
setCharSize( parent );
#ifdef __NT__
if( LoadCommCtrl() ) {
AllowVariableFonts();
SpyListBox = CreateWindowEx( WS_EX_CLIENTEDGE, WC_LISTVIEW, NULL,
WS_CHILD | WS_VISIBLE | LVS_REPORT | LVS_SINGLESEL,
LISTBOX_X, LISTBOX_Y, 0, 0, parent,
(HANDLE)(pointer_int)SPY_LIST_BOX, Instance, NULL );
lvc.mask = LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
for( i = 0; i < NUM_COLUMNS; i++ ) {
lvc.cx = columns[i].width;
lvc.pszText = AllocRCString( columns[i].string_id );
lvc.iSubItem = i;
SendMessage( SpyListBox, LVM_INSERTCOLUMN, i, (LPARAM)&lvc );
FreeRCString( lvc.pszText );
}
#ifdef _WIN64
} else
#else
} else if( LOBYTE( LOWORD( GetVersion() ) ) >= 4 ) {
示例4: WREQuerySaveResOnDeleteRes
bool WREQuerySaveResOnDeleteRes( WREResInfo *res_info, bool fatal_exit )
{
int ret;
UINT style;
HWND frame;
char *text;
if( WRENoInterface ) {
return( TRUE );
}
if( res_info != NULL && WREIsResModified( res_info ) ) {
if( fatal_exit ) {
style = MB_YESNO | MB_APPLMODAL | MB_ICONEXCLAMATION;
} else {
style = MB_YESNOCANCEL | MB_APPLMODAL | MB_ICONEXCLAMATION;
}
WRECheckIfActiveWindow();
frame = WREGetMDIWindowHandle();
SendMessage( frame, WM_MDIRESTORE, (WPARAM)res_info->res_win, 0 );
SendMessage( frame, WM_MDIACTIVATE, (WPARAM)res_info->res_win, 0 );
text = AllocRCString( WRE_QUERYMODIFIED );
ret = MessageBox( res_info->res_win, text, WREGetQueryName( res_info ), style );
if( text != NULL ) {
FreeRCString( text );
}
if( ret == IDYES ) {
return( WRESaveResource( res_info, FALSE ) );
} else if( ret == IDCANCEL ) {
return( FALSE );
}
}
return( TRUE );
}
示例5: WQueryNukePopup
static bool WQueryNukePopup( WMenuEditInfo *einfo )
{
int ret;
UINT style;
char *title;
char *text;
style = MB_YESNO | MB_APPLMODAL | MB_ICONEXCLAMATION;
title = WCreateEditTitle( einfo );
text = AllocRCString( W_QUERYNUKEPOPUP );
ret = MessageBox( einfo->edit_dlg, text, title, style );
if( text != NULL ) {
FreeRCString( text );
}
if( title != NULL ) {
WRMemFree( title );
}
if( ret == IDYES ) {
return( TRUE );
}
return( FALSE );
}
示例6: WQueryChangeEntry
static bool WQueryChangeEntry( WMenuEditInfo *einfo )
{
int ret;
UINT style;
char *title;
char *text;
style = MB_YESNO | MB_APPLMODAL | MB_ICONEXCLAMATION;
title = WCreateEditTitle( einfo );
text = AllocRCString( W_CHANGEMODIFIEDMENUITEM );
ret = MessageBox( einfo->edit_dlg, text, title, style );
if( text != NULL ) {
FreeRCString( text );
}
if( title != NULL ) {
WRMemFree( title );
}
if( ret == IDYES ) {
return( TRUE );
}
return( FALSE );
}
示例7: WHandleMemFlags
void WHandleMemFlags( WStringEditInfo *einfo )
{
char *rtext;
char *ntext;
WResID *rname;
ntext = AllocRCString( W_STRINGNAMES );
if( einfo != NULL && einfo->current_block != NULL && ntext != NULL ) {
WSetStatusByID( einfo->wsb, W_CHANGESTRINGMEMFLAGS, -1 );
// alloc space for ntext and two 16-bit ints
rtext = (char *)WRMemAlloc( strlen( ntext ) + 20 );
if( rtext != NULL ) {
sprintf( rtext, ntext, einfo->current_block->blocknum & 0xfff0,
(einfo->current_block->blocknum & 0xfff0) + 16 - 1 );
}
rname = WResIDFromStr( rtext );
if( rname != NULL ) {
einfo->info->modified |= WChangeMemFlags( einfo->win,
&einfo->current_block->MemFlags,
rname, WGetEditInstance(),
WStrHelpRoutine );
WRMemFree( rname );
}
FreeRCString( ntext );
WSetStatusReadyText( einfo->wsb );
}
}
示例8: WShowRibbon
void WShowRibbon( WMenuEditInfo *einfo, HMENU menu )
{
char *mtext;
if( einfo == NULL && menu == NULL ) {
return;
}
mtext = NULL;
if( einfo->show_ribbon ) {
mtext = AllocRCString( W_SHOWTOOLBAR );
ShowWindow( einfo->ribbon->win, SW_HIDE );
WSetStatusByID( einfo->wsb, -1, W_TOOLBARHIDDEN );
} else {
mtext = AllocRCString( W_HIDETOOLBAR );
ShowWindow( einfo->ribbon->win, SW_SHOW );
WSetStatusByID( einfo->wsb, -1, W_TOOLBARSHOWN );
}
einfo->show_ribbon = !einfo->show_ribbon;
WResizeWindows( einfo );
WMovePrevWindow( einfo );
ModifyMenu( menu, IDM_MENU_SHOWRIBBON, MF_BYCOMMAND | MF_STRING,
IDM_MENU_SHOWRIBBON, mtext );
if( mtext != NULL ) {
FreeRCString( mtext );
}
}
示例9: WQuerySaveSym
bool WQuerySaveSym( WAccelEditInfo *einfo, bool force_exit )
{
int ret;
UINT style;
char *title;
char *text;
if( einfo == NULL || !einfo->info->stand_alone ) {
return( TRUE );
}
if( !WRIsHashTableDirty( einfo->info->symbol_table ) ) {
return( TRUE );
}
if( force_exit ) {
style = MB_YESNO | MB_APPLMODAL | MB_ICONEXCLAMATION;
} else {
style = MB_YESNOCANCEL | MB_APPLMODAL | MB_ICONEXCLAMATION;
}
title = WCreateEditTitle( einfo );
text = AllocRCString( W_UPDATEMODIFIEDSYM );
ret = MessageBox( einfo->edit_dlg, text, title, style );
if( text != NULL ) {
FreeRCString( text );
}
if( title != NULL ) {
WRMemFree( title );
}
if( ret == IDYES ) {
if( einfo->info->symbol_file == NULL ) {
char *fname;
if( einfo->file_name == NULL ) {
fname = einfo->info->file_name;
} else {
fname = einfo->file_name;
}
einfo->info->symbol_file = WCreateSymName( fname );
}
return( WSaveSymbols( einfo, einfo->info->symbol_table,
&einfo->info->symbol_file, FALSE ) );
} else if( ret == IDCANCEL ) {
return( FALSE );
}
return( TRUE );
}
示例10: WRESetPasteInfo
static void WRESetPasteInfo( HWND hDlg, WREPasteData *pdata )
{
WRETypeName *tn;
char *text;
tn = WREGetTypeNameFromRT( pdata->type );
if( tn != NULL ) {
text = AllocRCString( tn->name );
WRESetEditWithStr( GetDlgItem( hDlg, IDM_PASTE_TYPE ), text );
if( text != NULL ) {
FreeRCString( text );
}
}
WRESetEditWithWResID( GetDlgItem( hDlg, IDM_PASTE_NAME ), pdata->name );
}
示例11: FormatMemListEntry
void FormatMemListEntry( char *buf, MemListItem *item ) {
char *prot;
char *state;
MEMORY_BASIC_INFORMATION *mbi;
mbi = &item->mbi;
switch( mbi->State ) {
case MEM_COMMIT:
state = AllocRCString( STR_COMMITTED );
break;
case MEM_FREE:
state = AllocRCString( STR_FREE );
break;
case MEM_RESERVE:
state = AllocRCString( STR_RESERVED );
break;
default:
state = AllocRCString( STR_UNKNOWN );
}
if( mbi->Protect & PAGE_READONLY ) {
prot = "RO";
} else if( mbi->Protect & PAGE_READWRITE ) {
prot = "RW";
} else if( mbi->Protect & PAGE_WRITECOPY ) {
prot = "WC";
} else if( mbi->Protect & PAGE_EXECUTE ) {
prot = "Ex";
} else if( mbi->Protect & PAGE_EXECUTE_READ ) {
prot = "ExRO";
} else if( mbi->Protect & PAGE_EXECUTE_READWRITE ) {
prot = "ExRW";
} else if( mbi->Protect & PAGE_EXECUTE_WRITECOPY ) {
prot = "ExWC";
} else if( mbi->Protect & PAGE_NOACCESS ) {
prot = "NA";
} else {
if( mbi->State == MEM_RESERVE ) {
prot = "NA";
} else {
prot = "??";
}
}
sprintf( buf, "%08lX %08lX %8lX %-4s %-10s %-9s %s", mbi->BaseAddress,
mbi->AllocationBase, mbi->RegionSize, prot, state,
item->objname, item->modname );
FreeRCString( state );
}
示例12: WHandleGetKeyValue
bool WHandleGetKeyValue( WAccelEditInfo *einfo, bool ignore_first )
{
RECT r;
bool ok;
char *text;
text = NULL;
ok = (einfo != NULL);
if( ok ) {
if( einfo->current_entry == NULL ) {
ok = WInsertAccelEntry( einfo );
}
}
if( ok ) {
text = AllocRCString( W_SELECTKEY );
ok = (text != NULL);
}
if( ok ) {
WGetKeyPressProc( NULL, 0, 0, 0 );
einfo->key_info.key = 0;
GetWindowRect( GetDlgItem( einfo->edit_dlg, IDM_ACCEDLIST ), &r );
MapWindowPoints( (HWND)NULL, einfo->edit_dlg, (POINT *)&r, 2 );
einfo->key_info.text_win = CreateWindow( "static", text,
WS_CHILD | WS_VISIBLE | SS_LEFT, r.left, r.top,
r.right - r.left, r.bottom - r.top, einfo->edit_dlg, (HMENU)NULL,
WGetEditInstance(), NULL );
ok = (einfo->key_info.text_win != (HWND)NULL);
}
if( ok ) {
einfo->info->modified = true;
SetFocus( einfo->win );
SetCapture( einfo->win );
einfo->key_info.ignore_first_key = ignore_first;
einfo->getting_key = TRUE;
}
if( text != NULL ) {
FreeRCString( text );
}
return( ok );
}
示例13: logSysInfo
/*
* logSysInfo - record basic system info
*/
static void logSysInfo( bool wasfault )
{
char *str;
time_t tod;
DWORD ver;
SYSTEM_INFO sysinfo;
char name[ MAX_COMPUTERNAME_LENGTH + 1 ];
DWORD bufsize;
tod = time( NULL );
str = ctime( &tod );
if( wasfault ) {
logPrintf( STR_FAULT_FOUND_ON_X, AppName, str );
} else {
logPrintf( STR_LOG_TAKEN_ON_X, AppName, str );
}
bufsize = sizeof( name );
GetComputerName( name, &bufsize );
logPrintf( STR_COMPUTER_NAME, name );
bufsize = sizeof( name );
GetUserName( name, &bufsize );
logPrintf( STR_USER_NAME, name );
#ifndef _WIN64
ver = GetVersion();
#ifdef CHICAGO // TEMPORARY FIX UNTIL WE CAN CHECK FOR WIN 95
logPrintf( STR_OPERATING_SYSTEM, "Windows 95" );
#else
logPrintf( STR_OPERATING_SYSTEM, IsNT( ver ) ? "Windows NT":"Win32s" );
#endif
logPrintf( STR_OS_VERSION, (int)GetMajVer( ver ), (int)GetMinVer( ver ) );
#else
logPrintf( STR_OPERATING_SYSTEM, "Windows NT 64-bit" );
#endif
GetSystemInfo( &sysinfo );
str = SrchMsg( sysinfo.dwProcessorType, ProcessorNames, NULL );
if( str == NULL ) {
str = AllocRCString( STR_UNKNOWN );
logPrintf( STR_PROCESSOR_TYPE, str );
FreeRCString( str );
} else {
logPrintf( STR_PROCESSOR_TYPE, str );
}
logPrintf( STR_NUM_PROCESSORS, sysinfo.dwNumberOfProcessors );
}
示例14: WREQuerySaveSymOnDeleteRes
bool WREQuerySaveSymOnDeleteRes( WREResInfo *res_info, bool fatal_exit )
{
int ret;
UINT style;
char *text;
char *file;
HWND frame;
if( WRENoInterface ) {
return( TRUE );
}
if( res_info == NULL || res_info->symbol_table == NULL ) {
return( TRUE );
}
if( WRIsHashTableDirty( res_info->symbol_table ) ) {
if( fatal_exit ) {
style = MB_YESNO | MB_APPLMODAL | MB_ICONEXCLAMATION;
} else {
style = MB_YESNOCANCEL | MB_APPLMODAL | MB_ICONEXCLAMATION;
}
WRECheckIfActiveWindow();
frame = WREGetMDIWindowHandle();
SendMessage( frame, WM_MDIRESTORE, (WPARAM)res_info->res_win, 0 );
SendMessage( frame, WM_MDIACTIVATE, (WPARAM)res_info->res_win, 0 );
file = WREGetQueryName( res_info );
text = AllocRCString( WRE_SAVEMODIFIEDSYM );
ret = MessageBox( res_info->res_win, text, file, style );
if( text != NULL ) {
FreeRCString( text );
}
if( ret == IDYES ) {
if( res_info->symbol_file == NULL ) {
res_info->symbol_file = WRECreateSymName( file );
}
if( !WRESaveSymbols( res_info->symbol_table, &res_info->symbol_file, FALSE ) ) {
return( FALSE );
}
} else if( ret == IDCANCEL ) {
return( FALSE );
}
}
return( TRUE );
}
示例15: return
char *WCreateEditTitle( WAccelEditInfo *einfo )
{
char *title;
char *fname;
char *text;
int offset;
size_t len;
title = NULL;
fname = NULL;
if( einfo == NULL ) {
return( NULL );
}
if( einfo->file_name == NULL ) {
fname = einfo->info->file_name;
} else {
fname = einfo->file_name;
}
text = AllocRCString( W_ACCELAPPTITLE );
if( fname == NULL || text == NULL ) {
return( NULL );
}
offset = WRFindFnOffset( fname );
fname = &fname[offset];
len = strlen( fname ) + strlen( text ) + 6;
title = (char *)WRMemAlloc( len );
if( title != NULL ) {
strcpy( title, text );
strcat( title, " - [" );
strcat( title, fname );
strcat( title, "]" );
}
if( text != NULL ) {
FreeRCString( text );
}
return( title );
}