Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi NonVCL Checkbox - Checkstate (https://www.delphipraxis.net/166563-nonvcl-checkbox-checkstate.html)

Horst0815 18. Feb 2012 21:23

NonVCL Checkbox - Checkstate
 
erzeugt hab ich sie mit
Delphi-Quellcode:
     cbMusic := CreateWindowEx(0,'BUTTON','Music',BS_AUTOCHECKBOX or WS_VISIBLE or WS_CHILD,
                15,120,70,25,hwnd,IDMusic, hInstance, nil);
wie frage ich jetzt ab ob checked oder nicht

himitsu 18. Feb 2012 21:35

AW: NonVCL Checkbox - Checkstate
 
MSDN-Library durchsuchenbm_setcheck (BM_GETCHECK ... k.A. warum, aber die DP will das unbedingt klein schreiben :gruebel: )

Luckie 19. Feb 2012 00:07

AW: NonVCL Checkbox - Checkstate
 
Hat schon mal jemand alles für dich ausgetüftelt: http://www.michael-puff.de/Programmi...phi/Tutorials/ -> Win32_API.* ;)

Horst0815 19. Feb 2012 19:58

AW: NonVCL Checkbox - Checkstate
 
hab trotz der tollen Tuts aber das Problem das Ich zwar zum Test den Fenster-titel verändern kann aber nicht in ein Editfeld schreiben



Delphi-Quellcode:
     
const
  memoInfo   = 105;
.........
* case uMsg of
* * WM_CREATE:
* * * begin
............

  Infomem := CreateWindowEx(0, 'Edit', '', WS_CHILD or WS_VISIBLE or
          WS_BORDER, 90, 95, 230, 100, hWnd, memoInfo, hInstance, nil);
...........

    WM_COMMAND:
      case hiword(wParam) of
        BN_CLICKED:
          case loword(wParam)of
            btnBack:
.....

 if Backup then
                  begin
                    if CopyFile(Target, '.BAK', False) THEN
                      MessageText := 'Backup Done';
                          SendMessage(Infomem,WM_SETTEXT,0,Integer(MessageText)); // ersetze ich Infomem mit hwnd dann wird der Fenster-titel gesetzt
                         // SendMessage(Infomem,EM_SETSEL,0,0);
                  end else
                  begin
                    MessageText := 'Backup Fail';
                   SendMessage(Infomem,WM_SETTEXT,0,Integer(MessageText));
                         // SendMessage(Infomem,EM_SETSEL,0,0);
                  end; //backup

was hab ich übersehen

Luckie 19. Feb 2012 23:12

AW: NonVCL Checkbox - Checkstate
 
Infomem ist global?

Horst0815 20. Feb 2012 16:08

AW: NonVCL Checkbox - Checkstate
 
Jo das wars Danke

Luckie 20. Feb 2012 18:25

AW: NonVCL Checkbox - Checkstate
 
Das hättest du aber auch in meinen Demos zu den Tutorials sehen können. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.

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