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.
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.
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.
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".
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.
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
Pitääkö tuo asentaa kanssa?