MFC+ActiveX

Siis mistä lähteä liikkeelle, kun tavoite on tehdä MFC ActiveX objekti (.ocx) jonka voi suunnitella graafisena dialogina? Tarkoitan, että projektissa olisi yksi dialog-resurssi, jonka activex objekti näyttäisi omana ikkunanaan.

Wizardi luo vain jonkun ominaisuussivun, mutta haluaisin että ko. ominaisuussivu olisi se mikä tulee ensimmäisenä näkyviin. Se ei kuitenkaan saisi pompata esille omana ikkunanaan, vaan näkyä siinä tilassa mikä kyseiselle activex objektille sitten myöhemmin jossain muussa ohjelmassa on varattu.

Hiton dokumentit kun tahtovat vain keskittyä .NET-pohjaisiin winkku formeihin, .exe-sovelluksiin tai ohjelmien väliseen kommunikointiin.
6477
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Tuo että MFC:stä ei puhuta johtuu siitä, että MFC:n käyttö on uhkaavasti loppumassa. Tilalle on tullut se .net. Ehkäpä ei kannattaisi käyttää liikaa aikaa siis vanhenevan tekniikan opiskeluun. Mutta jos ehdottomasti haluat ocx:n tehdä MFC:llä (ehkä haluat tutustua vaan sisältöön etkä varsinaisesti opetella tuon käyttöä), niin:
http://www.codeproject.com/com/ExcelActiveXArrow.asp
sisältää ocx -kontrollin Exceliin. Sivulla on niin kattavat ohjeet, että siitä näkee tekniikan.

Äänestä
  • Niin, vanha on mutta niin on konekin jossa ohjelma pyörii. .NET on luksusta joka syö koneen tehot. Mutta ei se ole ainoa syy, vaan lisäksi minulla on tiettyjä apukirjastoja jotka eivät toimi .NET:ssä, vaan on ihan pakko käyttää perinteistä C :aa.

    Mutta linkkihän ei sinänsä vastannut kysymykseeni, eli mitenkä saa dialog-resurssin naitettua tuon ActiveX:n perusikkunaan ilman erillistä ikkunaa? Siis toisin sanoen millä saan korvattua nuo kustomi draw-eventit mitä nämä esimerkit tarjoavat, sillä resurssitiedostolla.

    Äänestä

  • VS2005 kirjoitti:

    Niin, vanha on mutta niin on konekin jossa ohjelma pyörii. .NET on luksusta joka syö koneen tehot. Mutta ei se ole ainoa syy, vaan lisäksi minulla on tiettyjä apukirjastoja jotka eivät toimi .NET:ssä, vaan on ihan pakko käyttää perinteistä C :aa.

    Mutta linkkihän ei sinänsä vastannut kysymykseeni, eli mitenkä saa dialog-resurssin naitettua tuon ActiveX:n perusikkunaan ilman erillistä ikkunaa? Siis toisin sanoen millä saan korvattua nuo kustomi draw-eventit mitä nämä esimerkit tarjoavat, sillä resurssitiedostolla.

    >NET on luksusta joka syö koneen tehot
    No onhan se niinkin.
    Se ettei dialog -resurssia ole suoraan perusikkunassa johtunee siitä, ettei koon muutoksella ole 'automaattista' koodia. Tietysti jos kontrollien paikat ja koot halutaan pitää aina samoina, voi kai tuon hoitaa dialogillakin.
    En nyt äkkiseltään muista saiko sen tehtyä suoraan wizardin avulla, mutta mallin saa tekemällä projektin pohjan "MFC Application" tyypiltään "Dialog based".

    Äänestä

  • MFC:llä kirjoitti:

    >NET on luksusta joka syö koneen tehot
    No onhan se niinkin.
    Se ettei dialog -resurssia ole suoraan perusikkunassa johtunee siitä, ettei koon muutoksella ole 'automaattista' koodia. Tietysti jos kontrollien paikat ja koot halutaan pitää aina samoina, voi kai tuon hoitaa dialogillakin.
    En nyt äkkiseltään muista saiko sen tehtyä suoraan wizardin avulla, mutta mallin saa tekemällä projektin pohjan "MFC Application" tyypiltään "Dialog based".

    Jeps, .exe muotoinen wizardi tekee suunnilleen sen mitä haluankin, mutta kun se pitäisi saada käännettyä activex-objektiksi. Ja kun ongelma on se, että en yhtään tiedä mistä alottaisin noiden kahden wizardin yhdistämisen.

    Äänestä

  • VS2005 kirjoitti:

    Jeps, .exe muotoinen wizardi tekee suunnilleen sen mitä haluankin, mutta kun se pitäisi saada käännettyä activex-objektiksi. Ja kun ongelma on se, että en yhtään tiedä mistä alottaisin noiden kahden wizardin yhdistämisen.

    Menee hiukan hakuammunnaksi kun ei ole konetta vierellä jossa olisi VC.
    No ensiksi luot wizardin avulla uuden luokan, joka on periytetty CDialog:sta.
    .cpp tiedoston InitInstance:ssa pitäisi luoda se dialogin olio (copy-paste sieltä exe -projektin pohjasta). Tällöin sidonta on valmis.

    Äänestä

Kommentoi aloitusta


VS2005 kirjoitti:

Siis mistä lähteä liikkeelle, kun tavoite on tehdä MFC ActiveX objekti (.ocx) jonka voi suunnitella graafisena dialogina? Tarkoitan, että projektissa olisi yksi dialog-resurssi, jonka activex objekti näyttäisi omana ikkunanaan.

Wizardi luo vain jonkun ominaisuussivun, mutta haluaisin että ko. ominaisuussivu olisi se mikä tulee ensimmäisenä näkyviin. Se ei kuitenkaan saisi pompata esille omana ikkunanaan, vaan näkyä siinä tilassa mikä kyseiselle activex objektille sitten myöhemmin jossain muussa ohjelmassa on varattu.

Hiton dokumentit kun tahtovat vain keskittyä .NET-pohjaisiin winkku formeihin, .exe-sovelluksiin tai ohjelmien väliseen kommunikointiin.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu