Labview portál - Téma megtekintése - hogyan lehet egy nyelet a gyermek ablakot WinAPI
Jó napot kollégák,
mondja meg, hogyan, hogy a fogantyú a String (a fogantyú a gyermek ablakot) subVI keresztül WinAPI (ablak lesz az egyetlen subVI. Ennélfogva, dadreamer működnie kell).
Az első lépés egyértelmű - hívja FindWindow és kap a fogantyút subVI. És akkor nem értem még.
És miért mész, hogy a fogantyú egy húr? Ő valóban azt írja Jelöletlen Pointer méretű Integer, azaz U64 64 bites környezetben és U32 32-bit.
És a végén azt szeretné, hogy ezt a fogantyút? Lehet, hogy sokkal könnyebb a Windows nem kell hegedű API-t.
A probléma az, hogy az ingatlan Node tiltják subVI működik Soros => munka subVI drasztikusan lelassul.
Nos, nem tudom, hogyan lehet a VI gyorsan dolgozni, és használja a Property Node. Így elhatároztam, hogy dolgozni WinAPI (működni fog ugyanolyan gyorsan).
Keresztül a fogantyút, szeretnék csinálni színező részein szöveg. A példa azt mutatja, az én problémám.
Igor_G írta (a): A probléma az, hogy az ingatlan Node tiltják subVI működik Soros => munka subVI drasztikusan lelassul.
Itt inkább az a tény, hogy a többség (90 százalék) ingatlan / Invoke csomópontok fut a UI szál, és ő egyedül az egész alkalmazást. De igen, a tulajdonság nem alkalmazható inline Metró.
Igor_G írta (a), és ezért úgy döntött, hogy működjön együtt WinAPI (működni fog ugyanolyan gyorsan).
Adjon az ablak osztály, majd annak érdekében, hogy minimálisra csökkentsék a kockázatot a hamis eredményeket. Cím is el lehet végezni, ha nem egyedülálló, akkor legalább az eredeti az alkalmazás.
Igor_G írta (a): Miután a fogantyú akartam csinálni színező részein szöveg. A példa azt mutatja, az én problémám.
Őszintén szólva, nem értem, mi HWnd ablak a húr kontroll (mutató). Hogyan fogsz festeni kontroll (LED) segítségével kezelni?
A szempontból WinAPI minden (vagy majdnem minden, hogy a fogantyút). Azt kell, hogy egy kart a húr mutató.
NI azt mondja, hogy lehet tudni, túl keresztül WinAPI de nem mondja, hogyan. o (
Keresztül a kilincset a húr mutató tehetek színezés karakterlánc szöveges kijelző segítségével WinAPI és működni fog inline.
Igor_G írta (a): Ami a WinAPI minden (vagy majdnem minden, hogy a fogantyút).
Bármelyik. HWND - ez csak ablakok.
Igor_G írta (a): Azt kell, hogy egy kart a húr mutató.
Nem értem. Számára ez nem az.
Igor_G írta (a): NI azt mondja, hogy lehet tudni, túl keresztül WinAPI de nem mondja, hogyan. o (
Brad, a tárgyakat a FP nem rendezi, különben lehetetlen lenne, hogy cross-platform. WinSpy is képtelen mutatni valamit. Proof, ha úgy gondolja, hogy az ellenkezőjét.
Igor_G írta (a): A fogantyút a húr mutató tehetek színezés karakterlánc szöveges kijelző segítségével WinAPI és működni fog inline.
És mégis - sok sikert a végrehajtási megoldásokat.
ZY de mindegy, ezt a munkát egy GUI vremyakritichnyh rutinok - nem jó.
Bármelyik. HWND - ez csak ablakok.
Elnézést, de hadd egyet veled. Olvasd el figyelmesen szkennelt oldal. 14.
Nem értem. Számára ez nem az.
Brad, a tárgyakat a FP nem rendezi, különben lehetetlen lenne, hogy cross-platform. WinSpy is képtelen mutatni valamit. Proof, ha úgy gondolja, hogy az ellenkezőjét.
Kross-platform, feltéve, hogy miért Charles Simonai messze nem volt buta ember - (lásd a szkennelt oldal 4 ..).
Ebben a tudományos perpatvar szeretném befejezni, és visszatér az eredeti kérdésre.
Handel, hogyan kell határozni azokat az elemeket a FP?
Az a tény, hogy ez lehetséges - ez tény. Úgy válaszolt nekem NI támogatása és adott egy linket erre az oldalra. Ez ugyanaz olvastam valahol a LAVA (sajnos találtak ma már nem link).
Nem kell senki ötlet? Nem igazán a legjobban, valójában senki nem próbált?
. Mellékletek Str-4-5.pdf 4. oldal (1,15 MB) Letöltés :. Str-14-15.pdf 22 14. oldal (1,21 MB) Letöltés: 20
Mérnök - egy világító nyitott intelligencia, ingyenes, és nem támadó humor, a könnyű és szélessége a gondolat. Jó modor, finomság ízek, jó beszéd, simán összehangolt nélkül káros szavak.
-Szolzsenyicin
Igor_G írta (a): Bocsánat, de hadd egyet veled. Olvasd el figyelmesen szkennelt oldal. 14.
Vajon mi volt az, hogy nem ért egyet? Írtam mindent helyesen. ismét:
dadreamer írta (a): Ez attól függ, hogy mit. HWND - ez csak ablakok.
Az a tény, hogy a Windows fogantyúk általánosan használt, ez nem titok, hogy hogyan néhány fejlett felhasználó. És hogy senki sem tagadta egyszer. De az a fajta fogantyú HWND csak felszabadítással ablakok. Idézve innen:
Windows tárgyak - ezek mind-kód és az adatok - de nem C ++ osztályok. Ehelyett egy olyan program hivatkozik egy ablak használatával érték úgynevezett fogantyút. A nyél átlátszatlan típusát. Lényegében ez csak egy szám, amely az operációs rendszer a felhasználó azonosítására egy tárgyat. Akkor ablakokkal mintha egy nagy asztal az összes ablakot, hogy hoztak létre. Ez használ ez a táblázat, hogy néz ki windows által kezeli. (Hogy ez pontosan hogyan működik belsőleg nem fontos.) Az adatok típusa ablak kilincs van HWND. ami általában hangsúlyos „aitch szél.” Kilincs által visszaadott funkciók ablakok létrehozását: CreateWindow és CreateWindowEx.
Tehát a HWND egy kilincset, de nem minden fogantyú HWND. Tény:
typedef void * PVOID;
typedef PVOID FOGANTYÚ;
typedef FOGANTYÚS HWND;
És ott lehet egy ezer idéző tárcsázni, ha akarja, mert ez igazságokat.
By the way, ezeken az oldalakon, a könyv nincs szó a kilincset a fajta mágikus cookie-t. Egyébként az ilyen karok nem kell összefüggésbe hozható bármely tárgy a memóriában (nem lehet).
Igor_G írta (a): Kross-platform, feltéve, hogy miért Charles Simonai messze nem volt buta ember - (lásd a szkennelt oldal 4 ..).
Mit jelent ez a Charles Simonai a cross-platform.
Egy idézet a saját könyveit:
Mindenesetre könyvet szentelt programozás Windows-on, meg fogja találni említik azt a tényt, hogy az egyik első break-kezelő a Windows Simonai Charles, a magyar származású, elkezdték használni a programokban a módszer elnevezése változó, koto-nek későbbi nevén a magyar rendszer.
Szóval, hogyan kell érteni? A Google, hogy cross-platform. És meg kell csinálni, ha írunk egy programot (különösen például), hogy elérjék.
Handel, hogyan kell határozni azokat az elemeket a FP?
Az a tény, hogy ez lehetséges - ez tény. Úgy válaszolt nekem NI támogatása és adott egy linket erre az oldalra. Ez ugyanaz olvastam valahol a LAVA (sajnos találtak ma már nem link).
Ismétlem - a tárgyakat a FP kezeli, nem! Ne hidd el, és Vitekkz88 - ezek a szavak Rolf Kalbermatter. megette a kutya ezeket a dolgokat (1 2):
Ahogy Chaos mondta, egyszerűen nem lehet csinálni. Minden előlapon tárgyak LabVIEW valóban LabVIEW tárgyak és egyáltalán nem a Windows szabványos ellenőrzéseket. Tehát nincs a Windows HWND velük kapcsolatban egyáltalán.
Ön nem tud egy HWND egy LabVIEW ellenőrzés. Ők nem hajtják végre, mint a Windows gyermek ablakot, ehelyett teljesen kezeli LabVIEW belsőleg. Az egyetlen dolog, LabVIEW, hogy van egy hozzá tartozó Windows-fogantyú a panelek is.
Ha ez nem elég - Take WinSpy vagy épített LV ablak Monitor és mit fogantyúk vissza.
A NI dobott csak utalva a csomagolóanyagokat (és a már elavult) néhány WinAPI funkciók - mint például a „csináld bánt velünk a homályos feladatok”
Igor_G írta (a): Nem kell, ha senki sincs ötlete? Nem igazán a legjobban, valójában senki nem próbált?
És miért akar valaki Ehhez szükség lehet? By the way, akkor egy csipetnyi kapott:
dadreamer írta (a), és továbbra is, hogy ezt a munkát a GUI vremyakritichnyh rutinok - nem jó.
Azonban, ha még nem látta. Vagy nem akart. Ismét próbálja meg a házat, nem mint a többi ember, és ezen keresztül a padlásra. Mennyit tetszik a már volt. A fordító optimalizálja össze, majd módosítja a meglévő dolgozó fájlokat. Teljesen fantasztikus!
Az Ön esetében nem lenne elegendő ahhoz, hogy munkát guyami egy külön téma, és szinkronizálja a sorban / bejelentőknek. Példák a fórumon megtelt. A másik talán még egzotikus megoldás az lenne, hogy írjon az egész GUI egy más környezetbe, és helyezzük egy könyvtár. Akkor volna nyerte el függetlenségét az UI feldolgozás áramlás irányát (DLL reenterentnaya, természetesen). Nos, meg akarja tartani a mikroszkóp kalapács körmök - te dolgod.