Announcement

Collapse
No announcement yet.

ListView->GridLines als Win-API-Konstante

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ListView->GridLines als Win-API-Konstante

    Wer weiß, wie man in einem Nicht-VCL-Programm die ListView-Eigenschaft GridLines definieren kann. Irgend so etwas wie LVS_GRIDLINES ? Ich kann in der COMMCTRL.H und in der Hilfe nichts finden.

    Danke - Günther
    Günther

  • #2
    In der MSDN-Library bin ich fündig geworden, mein Problem ist aber nicht gelöst: LVS_EX_GRIDLINES und LVS_EX_FULLROWSELECT ( hatte ich auch noch gebraucht. )

    Das Ganze soll ab DLL-Version 4.70 funktioniern. Version 4.0 wäre NT4.0, Version 4.7 wäre IE3.X, ich hab NT4.0 und IE5.0, also Version 5.0 ???

    In den Include-Dateien von BC5.02 finde ich nichts, wohl aber beim Builder 4.0:

    #define LVS_EX_FULLROWSELECT 0x00000020

    #define LVS_EX_GRIDLINES 0x00000001

    Da die Headerdateien nicht austauschbar sind, hab ich die Zeilen in meine C-Datei geschrieben. Wird anstandslos compiliert, aber mein ListView ist nun komplett leer. Wenn ich LVS_EX_FULLROWSELECT
    weglasse, steht mein Text wieder drin, aber die Grid-Linien fehlen trotzdem.

    Ist doch richtig: die EX Styles kommen auch in die CreateWindowEx-Anweisung ? Wenn Nein, wohin dann ?

    Wie krieg ich das unter BC5.02 ans Laufen
    Günther

    Comment


    • #3
      <html>

      <head>
      <meta http-equiv="Content-Type"
      content="text/html; charset=iso-8859-1">
      <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
      <title>Normale Seite ohne Titel</title>
      </head>

      <body bgcolor="#FFFFFF">

      <p>Komisch, in anderen Foren haben andere Leute die gleichen
      Probleme und manchmal gibts eine Lösung <font color="#00FF00"><strong>:-)</strong></font>
      </p>

      <pre>
      #include &lt;commctrl.h&gt;
      #define LVS_EX_FULLROWSELECT 0x00000020
      #define LVS_EX_GRIDLINES 0x00000001
      #define LVM_SETEXTENDEDLISTVIEWSTYLE (LVM_FIRST + 54)
      #define LVM_GETEXTENDEDLISTVIEWSTYLE (LVM_FIRST + 55)

      HWND ListView;

      void InitListView(void)
      {
      DWORD lStyle;
      DWORD Style=WS_CLIPSIBLINGS| WS_VSCROLL | WS_THICKFRAME | WS_CAPTION |
      WS_OVERLAPPED | WS_BORDER | WS_TABSTOP | LVS_REPORT |
      LVS_SHOWSELALWAYS | LVS_SINGLESEL| WS_CHILD;
      ListView=CreateWindowEx (0L,WC_LISTVIEW,&quot;MyListView&quot;,Style,
      0,450,450,350,hMainWnd,(HMENU)4711, hInst, NULL);
      ShowWindow(ListView, SW_SHOWNORMAL);
      UpdateWindow(ListView);
      lStyle = SendMessage(ListView, <font color="#FF0000">LVM_GETEXTENDEDLISTVIEWSTYLE</font>, 0,0);
      lStyle = lStyle | <font color="#FF0000">LVS_EX_GRIDLINES</font> | <font
      color="#FF0000">LVS_EX_FULLROWSELECT</font>;
      SendMessage(ListView, <font color="#FF0000">LVM_SETEXTENDEDLISTVIEWSTYLE</font>, 0, (LPARAM) lStyle);
      }
      </pre>
      </body>
      </html&gt
      Günther

      Comment

      Working...
      X