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

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

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

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

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

示例1: LoadColorPrefs

/* Load the general section into memory */static void LoadColorPrefs( void ){    CtlSetValue( GetObjectPtr( frmPrefsColorStrikethrough ),        Prefs()->strikethrough );    CtlSetValue( GetObjectPtr( frmPrefsColorForceDefaultColors ),        Prefs()->forceDefaultColors );}
开发者ID:TimofonicJunkRoom,项目名称:plucker-1,代码行数:8,


示例2: SaveMessageIn

static Err SaveMessageIn(DmOpenRef db, Int16 category){	FormPtr form = FrmGetActiveForm();	if (FormIsNot(form, FormReply)) return frmErrNotTheForm;		FieldPtr fieldTo = (FieldPtr) GetObjectPtr(form, FieldTo);	FieldPtr fieldCompose = (FieldPtr) GetObjectPtr(form, FieldCompose);		char* pszTo = FldGetTextPtr(fieldTo);	char* pszCompose = FldGetTextPtr(fieldCompose);		if ((pszTo == NULL) || (StrLen(pszTo) == 0)) {		ShowMsg("No phone number set.");		return -1;	}		if ((pszCompose == NULL) || (StrLen(pszCompose) == 0)) {		FrmCustomAlert(AlertCustom, "Alert", "No message composed.", "");		return -1;	}	UInt8 state = 0;		if (category == CAT_OUTBOX) {		SendPref spref;		ReadSendPreference(spref);		if (spref.requestReport) RequestReport(state);	}		NewRecordInCategory(db, pszTo, pszCompose, category, state);	return errNone;}
开发者ID:oldhu,项目名称:smstw,代码行数:32,


示例3: DrawRollButton

void DrawRollButton() {    if( stor.currplayer < 0 ) {        CtlSetLabel( GetObjectPtr(btn_Roll), StartString );    } else {        CtlSetLabel( GetObjectPtr(btn_Roll), RollString );    }}
开发者ID:docwhat,项目名称:cwimp,代码行数:7,


示例4: AudioCDTabSave

// Audio CDstatic Boolean AudioCDTabSave() {	ControlType *cck3P;	FieldType *fld2P, *fld3P;	ListType *list1P, *list2P;	UInt16 firstTrack;	FormPtr frmP;	frmP = FrmGetActiveForm();	cck3P = (ControlType *)GetObjectPtr(TabAudioCDMP3Checkbox);	fld2P = (FieldType *)GetObjectPtr(TabAudioCDLengthSecsField);	fld3P = (FieldType *)GetObjectPtr(TabAudioCDFirstTrackField);	list1P = (ListType *)GetObjectPtr(TabAudioCDDriverList);	list2P = (ListType *)GetObjectPtr(TabAudioCDFormatList);	firstTrack = StrAToI(FldGetTextPtr(fld3P));	if (firstTrack < 1 || firstTrack > 999) {		TabSetActive(frmP, myTabP, 2);		FrmSetFocus(frmP, FrmGetObjectIndex(frmP, TabAudioCDFirstTrackField));		FrmCustomAlert(FrmErrorAlert, "Invalid track value (1...999)", 0, 0);		return false;	}	gameInfoP->musicInfo.sound.CD = CtlGetValue(cck3P);	gameInfoP->musicInfo.sound.drvCD = LstGetSelection(list1P);	gameInfoP->musicInfo.sound.frtCD = LstGetSelection(list2P);	gameInfoP->musicInfo.sound.defaultTrackLength = StrAToI(FldGetTextPtr(fld2P));	gameInfoP->musicInfo.sound.firstTrack = firstTrack;	return true;}
开发者ID:iPodLinux-Community,项目名称:iScummVM,代码行数:34,


示例5: DialogChooseTwo

Int DialogChooseTwo( CharPtr fText, CharPtr bOne, CharPtr bTwo ) {    FormPtr prevForm, frm;    Word hitButton;    // Save previous form    prevForm = FrmGetActiveForm();    // Init new form    frm = FrmInitForm( frmChooseTwo );    // Set it    FrmSetActiveForm(frm);    FrmDrawForm(frm);    // Fill it...    CtlSetLabel( GetObjectPtr(btnChooseTwo1), bOne );    CtlSetLabel( GetObjectPtr(btnChooseTwo2), bTwo );    SetFieldTextFromStr( fldChooseTwo, fText );    // Set the handler    // FrmSetEventHandler(frm, DialogNewGameHandleEvent);    hitButton = FrmDoDialog(frm);    // Delete the form, we're not using it    FrmDeleteForm(frm);    // Restore previous form.    if (prevForm) {        FrmSetActiveForm(prevForm);    }    if( hitButton == btnChooseTwo1 ) return 1;    if( hitButton == btnChooseTwo2 ) return 2;    return ( -1 );}
开发者ID:docwhat,项目名称:cwimp,代码行数:35,


示例6: DetailsFormInit

/* Initialize the details form */static void DetailsFormInit( void ){    FormType*   detailsForm;    FieldType*  urlField;    UInt16      reference;    detailsForm = FrmGetFormPtr( frmDetails );    urlField    = GetObjectPtr( frmDetailsLink );    reference   = GetHistoryCurrent();    if ( AddURLToField( urlField, reference ) )        FrmShowObject( detailsForm, FrmGetObjectIndex( detailsForm,                                        frmDetailsCopy ) );    else        FrmHideObject( detailsForm, FrmGetObjectIndex( detailsForm,                                        frmDetailsCopy ) );    FrmDrawForm( detailsForm );    AddDocNameTitle( Prefs()->docName );    CtlSetValue( GetObjectPtr( frmDetailsStatusRead ),        LinkVisited( reference ) );    CtlSetValue( GetObjectPtr( frmDetailsStatusUnread ),        ! LinkVisited( reference ) );    CtlSetValue( GetObjectPtr( frmDetailsShowImages ),        ShowImages( reference ) );}
开发者ID:TimofonicJunkRoom,项目名称:plucker-1,代码行数:28,


示例7: AnnotationFormInit

static void AnnotationFormInit( void ){    FormType*   annotationForm;    annotationForm = FrmGetFormPtr( frmAnnotation );        if ( ( entryP->flags & ANNOTATION_BOOKMARK ) &&         entryP->id.indexInParagraph == NEW_ANNOTATION ) {        SetFormTitle( annotationForm, strAddBookmarkTitle );    }    else {        SetFormTitle( annotationForm, strAnnotationTitle );    }    scrollBar      = GetObjectPtr( frmAnnotationScrollBar );    if ( Prefs()->scrollbar == SCROLLBAR_LEFT ) {        SetObjectPosition( annotationForm, frmAnnotationField, false );        SetObjectPosition( annotationForm, frmAnnotationScrollBar, true );    }    field = GetObjectPtr( frmAnnotationField );    CtlSetUsable( GetObjectPtr( frmAnnotationDelete ),        entryP->id.indexInParagraph != NEW_ANNOTATION );    FrmDrawForm( annotationForm );    InsertText( field, data );    if ( entryP->id.indexInParagraph == NEW_ANNOTATION )        FldSetSelection( field, 0, StrLen( data ) );    else        FldSetInsertionPoint( field, 0 );    UpdateFieldScrollbar( field, scrollBar );    FrmSetFocus( annotationForm, FrmGetObjectIndex( annotationForm,                                     frmAnnotationField ) );}
开发者ID:TimofonicJunkRoom,项目名称:plucker-1,代码行数:35,


示例8: SetTriggerText

static void SetTriggerText(UInt16 selected){	FormPtr frmP = FrmGetActiveForm();	if (FormIsNot(frmP, FormReply)) return;	char* str = (char *)CtlGetLabel ((ControlPtr) GetObjectPtr (frmP, TriggerGroup));		StrNCopy(str, GetDisplayString(selected), 19);	CtlDrawControl((ControlPtr) GetObjectPtr (frmP, TriggerGroup));}
开发者ID:oldhu,项目名称:smstw,代码行数:8,


示例9: ShowControl

static void ShowControl(Word objID, Boolean enable) {    if ( enable ) {        CtlShowControl( GetObjectPtr(objID) );    } else {        CtlHideControl( GetObjectPtr(objID) );    }}
开发者ID:docwhat,项目名称:cwimp,代码行数:9,


示例10: GadgetDrawHint

/****************************************************************************** Function: GadgetDrawHint** Description: Draw the hintbox with the hint*****************************************************************************/voidGadgetDrawHint(const char *toptext, const char *bottext, UInt16 note){  RectangleType bounds;  UInt16 gadgetIndex;  RectangleType rect, textbox_top, textbox_bot;  FontID oldFont;  ControlType *ctl;  Char noteSymb[2] = { GADGET_NOTESYMBOL, 0 };  // Not needed any longer, the hint now has its own Gadget  // UInt16 top = GADGET_TOP + (GADGET_STRINGS_NUM-1) * GADGET_STRINGS_OFFSET + 5;  // 6 - const = VALUE BELOW  if (! gForm) return;  gadgetIndex = FrmGetObjectIndex(gForm, gHintGadgetID);  FrmGetObjectBounds(gForm, gadgetIndex, &bounds);  WinEraseRectangle(&bounds, 0);  RctSetRectangle(&rect,                  bounds.topLeft.x+1,  // +1 for border                  bounds.topLeft.y+1, // Put VALUE BELOW here.... +top+1 removed because of own Gadget                  bounds.extent.x-3, bounds.extent.y - 3); // -4 for bottom border  // Erase Gadget area  WinSetForeColor(UIColorGetTableEntryIndex(UIObjectFrame));  WinDrawRectangleFrame(popupFrame, &rect);  RctSetRectangle(&textbox_top, rect.topLeft.x+2, rect.topLeft.y,                                rect.extent.x-2,(Int16)((rect.extent.y-2)/2));  RctSetRectangle(&textbox_bot, textbox_top.topLeft.x, textbox_top.topLeft.y+textbox_top.extent.y+1,                                textbox_top.extent.x, textbox_top.extent.y);  oldFont=FntSetFont(boldFont);  TNDrawCharsToFitWidth(toptext, &textbox_top);  FntSetFont(oldFont);  TNDrawCharsToFitWidth(bottext, &textbox_bot);  gHintNote = note;  if (note) {    // This time has a note    oldFont = FntSetFont(symbolFont);    RctSetRectangle(&rect, rect.topLeft.x+rect.extent.x-8,                           rect.topLeft.y+rect.extent.y-12,                           FntLineWidth(noteSymb, 1), FntLineHeight());      TNDrawCharsToFitWidth(noteSymb, &rect);    FntSetFont(oldFont);  }  ctl=GetObjectPtr(BUTTON_edit);  CtlShowControl(ctl);  ctl=GetObjectPtr(BUTTON_beam);  CtlShowControl(ctl);}
开发者ID:timn,项目名称:unimatrix,代码行数:61,


示例11: CourseListHandleSelection

static BooleanCourseListHandleSelection(void){  MemHandle m, mWebsite, mEmail, old;  CourseDBRecord c;  FieldType *fldWebsite, *fldEmail;  Char *buffer;    m = DmQueryRecord(DatabaseGetRefN(DB_MAIN), gCourseInd[LstGetSelection(GetObjectPtr(LIST_courses))]);  if (! m)  return true;  UnpackCourse(&c, MemHandleLock(m));  fldWebsite = GetObjectPtr(FIELD_cl_website);  fldEmail = GetObjectPtr(FIELD_cl_email);  if (StrLen(c.website) == 0) {    mWebsite = MemHandleNew(4);    buffer=MemHandleLock(mWebsite);    MemSet(buffer, 4, 0);    StrCopy(buffer, "-?-");  } else {    mWebsite = MemHandleNew(StrLen(c.website)+1);    buffer = MemHandleLock(mWebsite);    MemSet(buffer, StrLen(c.website)+1, 0);    StrCopy(buffer, c.website);  }  MemHandleUnlock(mWebsite);  old = FldGetTextHandle(fldWebsite);  FldSetTextHandle(fldWebsite, mWebsite);  if (old != NULL)  MemHandleFree(old);   FldDrawField(fldWebsite);  if (StrLen(c.teacherEmail) == 0) {    mEmail = MemHandleNew(4);    buffer = MemHandleLock(mEmail);    MemSet(buffer, 4, 0);    StrCopy(buffer, "-?-");  } else {    mEmail = MemHandleNew(StrLen(c.teacherEmail)+1);    buffer = MemHandleLock(mEmail);    MemSet(buffer, StrLen(c.teacherEmail)+1, 0);    StrCopy(buffer, c.teacherEmail);  }  MemHandleUnlock(mEmail);  old = FldGetTextHandle(fldEmail);  FldSetTextHandle(fldEmail, mEmail);  if (old != NULL)  MemHandleFree(old);   FldDrawField(fldEmail);  MemHandleUnlock(m);  return false;}
开发者ID:timn,项目名称:unimatrix,代码行数:52,


示例12: SendReply

Err SendReply(DmOpenRef db, gb2312_table& table){	MethodLogger log("SendReply");	FormPtr form = FrmGetActiveForm();	if (FormIsNot(form, FormReply)) return frmErrNotTheForm;		FieldPtr fieldTo = (FieldPtr) GetObjectPtr(form, FieldTo);	FieldPtr fieldCompose = (FieldPtr) GetObjectPtr(form, FieldCompose);	ListPtr list = (ListPtr) GetObjectPtr(form, ListGroups);	Int16 sel = LstGetSelection(list);		char* pszTo = FldGetTextPtr(fieldTo);	char* pszCompose = FldGetTextPtr(fieldCompose);		Err err = -1;	Boolean emptyTo = false;		if ((pszTo == NULL) || (StrLen(pszTo) == 0)) {		emptyTo = true;	}		Boolean emptyGroup = false;	if ((sel == noListSelection) || (sel == 0)) {		emptyGroup = true;	}		if (emptyTo && emptyGroup) {		ShowMsg("Please set To or Group.");		goto exit;	}		if ((pszCompose == NULL) || (StrLen(pszCompose) == 0)) {		FrmCustomAlert(AlertCustom, "Alert", "No message composed.", "");		goto exit;	}		if (emptyGroup)		SendTheSMS(db, table, pszTo, pszCompose);	else {		PhoneGroupPtr group = LoadPhoneGroupByUniqId(g_PhoneGroups[sel - 1]->GetUniqId());		UInt32 count = group->GetPhoneGroupItemCount();		for (UInt32 i = 0; i < count; ++i) {			PhoneGroupItemPtr item = group->GetPhoneGroupItem(i);			SendTheSMS(db, table, item->GetPhone(), pszCompose);		}		delete group;	}	exit:	return err;}
开发者ID:oldhu,项目名称:smstw,代码行数:51,


示例13: switch

/* Handle the Gesture preferences */Boolean PrefsGesturePreferenceEvent    (    ActionType action    ){    Boolean handled;    handled = false;    switch ( action ) {        case AVAILABLE:            /* Always available */            handled = true;            break;        case SHOWFIRST:            handled = showFirst;            showFirst = false;            break;        case LOAD:            gestureSelected = GESTURES_UP;            MemMove( gestureMode, Prefs()->gestMode, sizeof( gestureMode ) );            InitializeActionList( frmPrefsGestureActionList );            CtlSetValue( GetObjectPtr( frmPrefsGestureGestures ),                Prefs()->gestures );            SetListToSelection( frmPrefsGestureActionList,                frmPrefsGestureSelectAction, gestureMode[ gestureSelected ] );            handled = true;            break;        case DISPLAY:            AffirmControlImage( gestureSelected, frmPrefsGestureUp,                bmpGestureUp );            handled = true;            break;        case SAVE:            Prefs()->gestures = CtlGetValue( GetObjectPtr(                frmPrefsGestureGestures ) );            MemMove( Prefs()->gestMode, gestureMode, sizeof( gestureMode ) );            handled = true;            break;        default:            handled = false;            break;    }    return handled;}
开发者ID:TimofonicJunkRoom,项目名称:plucker,代码行数:51,


示例14: VolumeTabSave

// Volumestatic void VolumeTabSave() {	SliderControlType *slid1P, *slid2P, *slid3P, *slid4P, *slid5P;	slid1P = (SliderControlType *)GetObjectPtr(TabVolumePalmSliderControl);	slid2P = (SliderControlType *)GetObjectPtr(TabVolumeMusicSliderControl);	slid3P = (SliderControlType *)GetObjectPtr(TabVolumeSfxSliderControl);	slid4P = (SliderControlType *)GetObjectPtr(TabVolumeSpeechSliderControl);	slid5P = (SliderControlType *)GetObjectPtr(TabVolumeAudioCDSliderControl);	CtlGetSliderValues ((ControlType *)slid1P, 0, 0, 0, &gameInfoP->musicInfo.volume.palm);	CtlGetSliderValues ((ControlType *)slid2P, 0, 0, 0, &gameInfoP->musicInfo.volume.music);	CtlGetSliderValues ((ControlType *)slid3P, 0, 0, 0, &gameInfoP->musicInfo.volume.sfx);	CtlGetSliderValues ((ControlType *)slid4P, 0, 0, 0, &gameInfoP->musicInfo.volume.speech);	CtlGetSliderValues ((ControlType *)slid5P, 0, 0, 0, &gameInfoP->musicInfo.volume.audiocd);}
开发者ID:iPodLinux-Community,项目名称:iScummVM,代码行数:16,


示例15: SelectUsingFingerAddr

static void SelectUsingFingerAddr(){	FormPtr form = FrmGetActiveForm();	if (FormIsNot(form, FormReply)) return;		UInt16 mode = g_ComposeMode;		char* pszTo = FldGetTextPtr((FieldPtr) GetObjectPtr(form, FieldTo));	char* pszCompose = FldGetTextPtr((FieldPtr) GetObjectPtr(form, FieldCompose));	char* pszReference = FldGetTextPtr((FieldPtr) GetObjectPtr(form, FieldReference));		UInt16 lenTo = 0;	if (pszTo) lenTo = StrLen(pszTo);		UInt16 lenCompose = 0;	if (pszCompose) lenCompose = StrLen(pszCompose);		UInt16 lenReference = 0;	if (pszReference) lenReference = StrLen(pszReference);		UInt16 size = sizeof(UInt16) + lenTo + 1 + lenCompose + 1 + lenReference + 1;	char* ftrBuf = NULL;	Err err = FtrPtrNew(appFileCreator, (UInt16) FEATURE_FINGER_ADDR, size, (void**) &ftrBuf);	if (err) return;	DmSet(ftrBuf, 0, size, 0);		UInt16 offset = 0;		DmWrite(ftrBuf, offset, &mode, sizeof(UInt16));	offset += sizeof(UInt16);		if (lenTo) {		DmWrite(ftrBuf, offset, pszTo, lenTo);	}	offset += lenTo + 1;		if (lenCompose) {		DmWrite(ftrBuf, offset, pszCompose, lenCompose);	}	offset += lenCompose + 1;		if (lenReference) {		DmWrite(ftrBuf, offset, pszReference, lenReference);	}		FasRequestSearch(appFileCreator);}
开发者ID:oldhu,项目名称:smstw,代码行数:48,


示例16: GetControlLabel

wxString wxControl::GetControlLabel(){    ControlType* control = (ControlType*)GetObjectPtr();    if(control==NULL)        return wxEmptyString;    return CtlGetLabel(control);}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:7,


示例17: SelectTo

static void SelectTo(){	FormPtr frmP = FrmGetActiveForm();	if (FormIsNot(frmP, FormReply)) return;		SendPref pref;	ReadSendPreference(pref);		if (pref.useFingerAddress) {		if (FasSearchAvailable()) {			SelectUsingFingerAddr();			return;		}	}	FieldPtr fieldTo = (FieldPtr) GetObjectPtr(frmP, FieldTo);	FldSetSelection(fieldTo, 0, StrLen(FldGetTextPtr(fieldTo)));	AddrLookupParamsType params;	MemSet(&params, sizeof(AddrLookupParamsType), 0);	params.formatStringP = "^mobile";	params.field1 = addrLookupSortField;	params.field2 = addrLookupMobile;	params.field2Optional = false;	params.userShouldInteract = true;	PhoneNumberLookupCustom (fieldTo, &params, true);	FrmSetFocus(frmP, FrmGetObjectIndex(frmP, FieldCompose));}
开发者ID:oldhu,项目名称:smstw,代码行数:29,


示例18: IconFormScrollLines

static void IconFormScrollLines(Int16 lines){	ScrollBarPtr    barP;    Int16           valueP, minP, maxP, pageSizeP;    Int16           newValue;	FormPtr			frm = FrmGetActiveForm();    barP = GetObjectPtr(IconSelectScrollBar);    SclGetScrollBar(barP, &valueP, &minP, &maxP, &pageSizeP);    //scroll up    if(lines < 0)    {        //we are at the start        if(valueP == minP)            return;        newValue = valueP + lines;        if(newValue < minP)            newValue = minP;    }    else    {        if(valueP == maxP)            return;        newValue = valueP + lines;        if(newValue  > maxP)             newValue = maxP;    }    SclSetScrollBar(barP, newValue, minP, maxP, pageSizeP);    IconFormScroll(newValue, valueP);}
开发者ID:jmjeong,项目名称:HolidayDBMaker.palm,代码行数:34,


示例19: UpdateScrollbar

void UpdateScrollbar(DmOpenRef db){	FormPtr form = FrmGetActiveForm();	if (FormIsNot(form, FormMain)) return;	ScrollBarPtr scrollbar = (ScrollBarPtr) GetObjectPtr(form, SMSScroll);	SclSetScrollBar(scrollbar, g_CurrentPage, 0, PrivPageCount(db), 1);}
开发者ID:oldhu,项目名称:smstw,代码行数:7,


示例20: DrawTable

void DrawTable(DmOpenRef db, Int16 category){	FormPtr form = FrmGetActiveForm();	if (FormIsNot(form, FormMain)) return;	TablePtr table = (TablePtr) GetObjectPtr(form, SMSTable);	if (table == NULL) return;	if (category >= 0) g_SelectedCategory = category;		for (int c = 0; c < TABLE_NUM_COLUMNS; ++c) {		TblSetCustomDrawProcedure(table, c, PrivDrawCell);		TblSetColumnUsable(table, c, true);		TblSetColumnWidth(table, c, COLUMN_WIDTHS[c]);	}			for (int r = 0; r < TABLE_PAGE_SIZE; ++r) {		UInt32 cursor = g_CurrentPage * TABLE_PAGE_SIZE + r;		if (cursor >= GetSMSCount(db, g_SelectedCategory)) {			TblSetRowUsable(table, r, false);		} else {			TblSetRowSelectable(table, r, true);			TblSetRowUsable(table, r, true);			for(int c = 0; c < TABLE_NUM_COLUMNS; c++ )				TblSetItemStyle(table, r, c, customTableItem);		}	}		TblDrawTable(table);	UpdateScrollbar(db);		UpdateUnread(db);		UpdatePos(db);}
开发者ID:oldhu,项目名称:smstw,代码行数:33,


示例21: IsEnabled

bool wxControl::IsEnabled() const{    ControlType *control = (ControlType *)GetObjectPtr();    if( !IsPalmControl() || (control == NULL))        return false;    return CtlEnabled(control);}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:7,


示例22: GetFieldLabel

wxString wxControl::GetFieldLabel(){    FieldType* field = (FieldType*)GetObjectPtr();    if(field==NULL)        return wxEmptyString;    return FldGetTextPtr(field);}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:7,


示例23: SetFieldLabel

void wxControl::SetFieldLabel(const wxString& label){    FieldType* field = (FieldType*)GetObjectPtr();    if(field==NULL)        return;    uint16_t newSize = label.Length() + 1;    MemHandle strHandle = FldGetTextHandle(field);    FldSetTextHandle(field, NULL );    if (strHandle)    {        if(MemHandleResize(strHandle, newSize)!=errNone)            strHandle = 0;    }    else    {        strHandle = MemHandleNew( newSize );    }    if(!strHandle)        return;    char* str = (char*) MemHandleLock( strHandle );    if(str==NULL)        return;    strcpy(str, label.c_str());    MemHandleUnlock(strHandle);    FldSetTextHandle(field, strHandle);    FldRecalculateField(field, true);}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:30,


示例24: ExamDetailsFormHandleEvent

BooleanExamDetailsFormHandleEvent(EventPtr event){  FormPtr frm=FrmGetActiveForm();  Boolean handled = false;  if (event->eType == ctlSelectEvent) {    // button handling    switch (event->data.ctlSelect.controlID) {      case BUTTON_exd_cancel:        handled=true;        ExamDetailsFormFree();        FrmReturnToForm(FORM_exams);        FrmUpdateForm(FORM_exams, frmRedrawUpdateCode);        break;      case BUTTON_exd_ok:        handled=true;        if (ExamDetailsFormSave()) {          ExamDetailsFormFree();          FrmReturnToForm(FORM_exams);          FrmUpdateForm(FORM_exams, frmRedrawUpdateCode);        }        break;      case SELECTOR_exd_date:        handled=true;        ExamDetailsGetDate();        break;      case SELECTOR_exd_time:        handled=true;        EditTimeGetTime(GetObjectPtr(SELECTOR_exd_time), &gExamDetailsBegin, &gExamDetailsEnd, gExamDetailsTimeTrigger);        break;      default:        break;    }  } else if (event->eType == menuOpenEvent) {    return HandleMenuOpenEvent(event);  } else if (event->eType == menuEvent) {    // forwarding of menu events    return HandleMenuEvent(event->data.menu.itemID);  } else if (event->eType == frmOpenEvent) {    // initializes and draws the form    ExamDetailsFormInit(frm);    FrmDrawForm (frm);    handled = true;  } else if (event->eType == frmUpdateEvent) {    // redraws the form if needed    FrmDrawForm (frm);    handled = false;  } else if (event->eType == frmCloseEvent) {    // this is done if form is closed    ExamDetailsFormFree();  }  return (handled);}
开发者ID:timn,项目名称:unimatrix,代码行数:59,


示例25: RestoreReplyForm

static void RestoreReplyForm(){	FormPtr form = FrmGetActiveForm();	if (FormIsNot(form, FormReply)) return;	FasSearchInfoType FasSearchInfo;	if (FasGetSearchInfo(&FasSearchInfo) == fasNoSearchInfo) return;	char* data;	Err err = FtrGet(appFileCreator, FEATURE_FINGER_ADDR, (UInt32 *) &data);	if (err) return;	UInt16 mode = *(UInt16*)data;	data += sizeof(UInt16);		char* pszTo = data;	data += StrLen(pszTo) + 1;		char* pszCompose = data;	data += StrLen(pszCompose) + 1;		char* pszReference = data;		FieldPtr fieldTo = (FieldPtr) GetObjectPtr(form, FieldTo);	FieldPtr fieldCompose = (FieldPtr) GetObjectPtr(form, FieldCompose);	FieldPtr fieldReference = (FieldPtr) GetObjectPtr(form, FieldReference);	if (FasSearchInfo.pPhoneNumber) {		SetFieldText(fieldTo, FasSearchInfo.pPhoneNumber);	} else {		SetFieldText(fieldTo, pszTo);	}	SetFieldText(fieldCompose, pszCompose);	SetFieldText(fieldReference, pszReference);		if (mode == COMPOSE_REPLY) {		SetupReplyForm(form);	} else {		SetupNewForm(form);	}	FrmSetFocus(form, FrmGetObjectIndex(form, FieldCompose));	g_ComposeMode = (ComposeMode) mode;			FtrPtrFree(appFileCreator, FEATURE_FINGER_ADDR);}
开发者ID:oldhu,项目名称:smstw,代码行数:46,


示例26: LoadLookupPrefs

/* Load the Lookup section into memory */static void LoadLookupPrefs( void ){    CtlSetValue( GetObjectPtr( frmPrefsLookupAlwaysActive ),        ( Prefs()->selectWordTap != SELECT_WORD_TAP_NONE ) );    lookupAction = Prefs()->selectedWordAction;    SetListToSelection( frmPrefsLookupActionList,        frmPrefsLookupActionPopup, lookupAction );}
开发者ID:TimofonicJunkRoom,项目名称:plucker-1,代码行数:9,


示例27: SetPageSize

void wxSlider::SetPageSize(int pageSize){    ControlType *control = (ControlType *)GetObjectPtr();    if(control==NULL)        return;    uint16_t val = pageSize;    CtlSetSliderValues(control, NULL, NULL, &val, NULL);}
开发者ID:esrrhs,项目名称:fuck-music-player,代码行数:8,


示例28: LoadPrefsButtons

void LoadPrefsButtons(void) {  ListType* lst;  Int16 selection;  UInt32 i;  UInt32 lists[] = { LstCal, LstPho, LstDo, LstNt, LstUp, LstDn };  UInt32 triggers[] = { TrCal, TrPho, TrDo, TrNt, TrUp, TrDn };  // Map each keymap setting (hd.button[1]...hd.button[6]) to  // a string and set the boxes accordingly  for (i=0;i<=5;i++) {    lst = (ListType*)GetObjectPtr(lists[i]);    selection = temphd.buttons[i+1];    LstSetSelection(lst, selection);    CtlSetLabel((ControlType*)GetObjectPtr(triggers[i]),		LstGetSelectionText(lst, selection));  }}
开发者ID:amiel,项目名称:jugglemaster,代码行数:17,



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


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