Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Windows Unicode Units gesucht (https://www.delphipraxis.net/50470-windows-unicode-units-gesucht.html)

Luckie 26. Jul 2005 10:23


Windows Unicode Units gesucht
 
Ich suche für meinen Usermanager die UniCode Versionen unter anderem der Units Windows.pas und CommCtrl.pas. Ich kann sie zwar selber editieren, ist aber sehr mühsam und leider habe ich nicht mehr sehr viel Zeit, bis Donnerstag muss die neue Version laufen.

Edit: Google war auch nicht so der Renner.

Sprint 26. Jul 2005 10:47

Re: Windows Unicode Units gesucht
 
Die WinAPI Funktionen sind in der Unit Windows doch auch als Unicode vorhanden.

Alternative: http://sourceforge.net/project/showf...kage_id=139979

alternativer Link: http://jedi-apilib.sourceforge.net/win32api

[edit=Admin]Alternativen Link eingefügt, welcher unabhängig von Versionsnummern der API-Lib ist. Mfg, Daniel[/edit]

Luckie 26. Jul 2005 10:50

Re: Windows Unicode Units gesucht
 
Warum hat mich dann Motzi gestern die Unit CommCtrl umfriemeln lassen? :gruebel:

Sprint 26. Jul 2005 10:56

Re: Windows Unicode Units gesucht
 
Um welche Funktionen geht es denn?

Robert Marquardt 26. Jul 2005 10:58

Re: Windows Unicode Units gesucht
 
Wahrscheinlich weil bei der Jedi-Apilib Olli mitarbeitet ;->

Ich habe teilweise schon Programme geschrieben, die funktionieren egal wie der UNICODE-Schalter steht.
Da muss man nur auf die verwendeten Typen achten.

Luckie 26. Jul 2005 10:59

Re: Windows Unicode Units gesucht
 
Also SetDlgWindowTextW kennt er aber hier haperts:
Delphi-Quellcode:
procedure FillTreeView_Groups(hTV: THandle; const Computer: WideString; Groups: TGroups);
var
  Users                 : TStringArray;
  i, j                  : Integer;
  tvi                   : TTVInsertStructW;
  hr                    : HTREEITEM;
  hParent               : HTREEITEM;
begin
  TreeView_DeleteAllItems(hTV);
  if length(Groups) = 0 then exit;
  SetLength(Users, 0);
  setlength(hWndGroupNodes, length(Groups)); ;
  ZeroMemory(@tvi, sizeof(tvi));
  SendMessage(hTV, WM_SETREDRAW, Integer(False), 0);
  tvi.hParent := nil;
  tvi.hInsertAfter := TVI_ROOT;
  tvi.item.mask := TVIF_TEXT or TVIF_IMAGE or TVIF_SELECTEDIMAGE;
  tvi.item.iImage := 3;
  tvi.item.iSelectedImage := 3;
  tvi.item.pszText := PWideChar(Computer);
  hr := TreeView_InsertItemW(hTV, tvi);
TreeView_InsertItemW kennt er zum Beispiel nicht.

@Robert: Was für ein Schalter? Diesen Unicode Kompilerschalter kenne ich nur von VC her.

NicoDE 26. Jul 2005 11:07

Re: Windows Unicode Units gesucht
 
Zitat:

Zitat von Luckie
Diesen Unicode Kompilerschalter kenne ich nur von VC her.

Der wird auch von einigen Delphi-Entwicklern verwendet. Allerdings gibt kaum Units, die {$IFDEF UNICODE} verwenden (dürfte wohl daran liegen, dass der Code Style Guide von Borland keine bedingte Kompilierung erlaubt).

Sprint 26. Jul 2005 11:08

Re: Windows Unicode Units gesucht
 
Delphi-Quellcode:
function TreeView_InsertItemW(hWnd: HWND; const lpis: TTVInsertStructW): HTREEITEM;
begin
  Result := HTREEITEM(SendMessageW(hWnd, TVM_INSERTITEM, 0, LPARAM(@lpis)));
end;
nicht getestet!

NicoDE 26. Jul 2005 11:11

Re: Windows Unicode Units gesucht
 
Zitat:

Zitat von Sprint
nicht getestet!

Es muss TVM_INSERTITEMW (TV_FIRST + 50) lauten.

Luckie 26. Jul 2005 11:13

Re: Windows Unicode Units gesucht
 
Ja, da sich das so hinvbekomme ist klar. Und genau deswegen hab eich nach den Units gefragt, damit ich genau das nicht machgen muss, in jeder Unit rumfriemeln.

Unterstützen die Jedi Units den Schalter? Dann wäre es das, was ich suche.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:46 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz