Visual C++ member variable eleres...
2003-02-10T17:50:06+01:00
2003-02-11T14:59:42+01:00
2022-07-27T20:36:48+02:00
  • A ClassWizard sokszor ertetlenkedik.
    Ilyenkor a Hierarchy Chart tud arulkodni (vagy header buheralas).
    De amugy enis pont page-ek kapcsan tanultam meg az ilyesmit.
    Mutasd a teljes hozzászólást!
  • ISTEN vagy Tejfel!!!
    Ket ember ketnapi szenvedesenek vetettel veget egy perc alatt!!!
    Szoval eredetileg a Dialog ablak OnInitDialog esemenyet akartam korabban lekezelni, mert a ClassWizard nem mutatta hogy lenne ilyen esemeny a PropPage-nal. Az meg valamiert eszunkbe sem jutott, hogy magunk is csinalhatunk...
    Igy mar minden vilagos lett...
    Szoval koszonet erte (es mindenki masnak is).
    Ha Szegeden jarsz, a sor meghivas all!!!

    Mutasd a teljes hozzászólást!
  • (a valasz levelben jott, de azert itt reagalok ra)

    Szal a gond az, hogy a DoModal tenyleg csinal vmit.
    O hozza letre azt a kontrollt, amibe az oszlopot probalod beszurni:

    fejpage.m_LIST_ALARMGROUPS.InsertColumn(1,CString("AlarmGroup"),LVCFMT_LEFT, 110,-1); // ez a problemas sor. Ha ezt kihagyom, akkor szepen megjelennek a lapok es AKKOR mar tudok a kontrol valtozokra hivatkozni... m_pMainWnd = &sheet; int nResponse = sheet.DoModal();

    Tehat mielott a fejpage letrejonne, mar megprobalod a kontrollt hasznalni. Megodlas: a fejpage OnInitDialog-jaban szurd be az oszlopot.
    (Van neki, akkor is, ha a wizard nem mutatja, hisz a CDialog-bol szarmazik. Ha wizard nem segit, hozd letre kezzel.)
    Mutasd a teljes hozzászólást!
  • marpedig a tejfel altal irt modszer az amire neked szukseged van, igy feltetelezheto, h valamit nem a leirt modon csinalsz
    Mutasd a teljes hozzászólást!
  • megpobaltam publikuskent deklaralni a page-kat es magat a sheet-et is. Az eredmeny ugyanaz...
    Mutasd a teljes hozzászólást!
  • ppPage1 fejpage; // CPropertyPage-bol szarmaztatva ppPage2 szajpage; psLapok sheet; //CPropertySheet tipusbol szarmaztatva; sheet.AddPage(&fejpage); sheet.AddPage(&szajpage);

    Ugye ez nem igy van a forrasban ?
    Mert akkor a page-eid lokalis valtozok, s amint
    kilepsz a scope-bol felszabadulnak. Az AddPage
    az csak adminisztral, nem tarolja a page tartalmat.
    Mutasd a teljes hozzászólást!
  • Fonokeim ramtukmaltak egy eMbedded Visual C++ 3.0 melot (annak ellenere, hogy Delphis vagyok) es akadt egy kis
    problemam a tobb fulbol allo dialogus
    keszitesevel.

    Remelem valaki tud segiteni...
    Több fülből álló dialógus készítése - Cikkek - Prog.Hu
    A fenti cikk alapjan (koszonet erte a szerzonek) el is keszitettem a fuleket
    (lapokat), le is gyartottam a lapokon talalhato kontroll-okhoz a valtozokat.
    A problemem az, hogy a kontrolhoz tartozo (kontrol tupusu valtozot) nem
    tudom a laposztalyon kivulrol kezelni:
    A kod a kovetkezo:

    ppPage1 fejpage; // CPropertyPage-bol szarmaztatva
    ppPage2 szajpage;

    psLapok sheet; //CPropertySheet tipusbol szarmaztatva;

    sheet.AddPage(&fejpage);
    sheet.AddPage(&szajpage);

    az alabbi hiba
    "TAB:file afxcmn.inl, Line 192"
    futaskozben a kovetkezo sornal jon: es ezek utan egy illegalis
    memoriateruletre hivatkozo hibauzenetet tartalmazo ablak jelenik meg.
    fejpage.m_LIST_ALARMGROUPS.InsertColumn(1,CString("AlarmGroup"),LVCFMT_LEFT,
    110,-1);

    m_LIST_ALARMGROUPS - egy CListCtrl member variable.
    ugyanez a sor magan a page-n egy button. click esemenyere teve siman lefut.
    Nekem ugy tunik, mintha a kerdeses member variable itt meg nem letezne, csak
    a page megjelenitese utan... de lehet, hogy tevedek

    Magat az alkalmazast mar megirtam, csak a fonokeim atterveztek a GUI-t es
    szet kellene dobnom a most egy dialogon levo kontrollokat ket page-ra.
    Biztos en vagyok a lamer, es nem is terhelnem a forumot vele, ha nem
    szoritana annyira a haratido...

    P.S.: Legrosszabb esetben egy Visual C++-os listacimnek is nagyon tudnek
    orulni.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd