den fuldstændige taskbar system menu for din delphi apps

, enkel kode for at gøre din c + + bygmester eller delphi app anvende ' standard ' taskbar system menu, sammendrag, når du right-click på c + + bygmester /delphi anvendelse og', s taskbar regning, du. få et system menu, der viser tre punkter: genoprette, minimere og tæt på.en standard - app (som blok) viser tre: maksimere, størrelse og bevæge sig. dette problem skyldes en c + + bygmester /delphi - app 'en har en skjult vindue, og det er denne skjulte vindue, der har en regning på taskbar. denne kode snippet løser problemet ved at fjerne tab af skjulte vindue, og erstatte den med tab af den væsentligste form ' s vindue. ved hjælp af den kode, indsætte følgende kode ind i din app ' største fil (hvor tapplication er igangsat).specifikt, angiv kode snippet umiddelbart efter, at den vigtigste form, er skabt.se den kode for flere bemærkninger.,...., //den shlobj. h fil årsager udarbejde tid problemer i c + + bygmester. 5.til //undgå dem, definere no_win32_lean_and_mean i: //projekt - > muligheder - > ' fortegnelser /betinget ' regning - > ' betinget definerer ' edit kasse,&#omfatter&#omfatter " enhed1. " //den væsentligste form ' s omfatter fil (vigtigt at medtage!),.., anvendelsen - > initialize();,, anvendelsen - > createform (__classid (tform1) & form1), hvis (lykkedes (coinitialize (0)), (, itaskbarlist * ptaskbarlist; hvis (lykkedes (cocreateinstance (clsid_taskbarlist, 0, clsctx_inproc, iid_itaskbarlist (lpvoid *) & ptaskbarlist) & & ptaskbarlist) (//fjerne tab af skjulte vindue ptaskbarlist - > deletetab() synes ikke at arbejde (mindst på windows 2000) //- vi bruger en alternativ metode.et vindue med ws_ex_toolwindow stil ikke har en taskbar regning:, setwindowlong (ansøgning - > klare, gwl_exstyle, getwindowlong (ansøgning - > klare, gwl_exstyle)



Previous:
Next Page: