Announcement

Collapse
No announcement yet.

Warum funktioniert der Quellcode mit GetHandle nicht

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

  • Warum funktioniert der Quellcode mit GetHandle nicht

    Code:
    class TObject {
    public:
     ...
     void GetHandle(HWND hWnd) {
      hWnd = Handle;
     }
     ...
    protected:
     ...
     HWND Handle;
     ...
    }
    
    class TWndObject : public TObject {
    public:
     ...
     void SetMessage(TObject *Object, int Message, bool OnGetMessage()) {
      HWND hWnd;
      Object->GetHandle(hWnd);
    
      if (lParam == (LPARAM)hWnd) {
       if (wParam == (WPARAM)Message) {
        OnGetMessage();
       }
      }
     }
     ...
    }

    Warum funktioniert der Code mit GetHandle nicht?

  • #2
    Warum sollte er nicht funktionieren?
    Christian

    Comment


    • #3
      Warum funktioniert der Quellcode mit GetHandle nicht

      Wenn ich sage:

      Code:
      class TObject {
      public:
       ...
       HWND Handle;
       ...
      }
      
      class TWndObject : public TObject {
      public:
       ...
       void SetMessage(TObject *Object, int Message, bool OnGetMessage()) {
         if (lParam == (LPARAM)Object->Handle) {
         if (wParam == (WPARAM)Message) {
          OnGetMessage();
         }
        }
       }
       ...
      }
      dann würde das Programm auch funktionieren. Ansonsten reagiert die Nachrichtenschleife nicht.

      Comment


      • #4
        Versuchs mal damit:

        void GetHandle(HWND &hWnd)

        Comment

        Working...
        X