Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Problem while setting text to a control using WM_SETTEXT with SendMessage API

Problem while setting text to a control using WM_SETTEXT with SendMessage API

Scheduled Pinned Locked Moved C / C++ / MFC
helpjson
3 Posts 3 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    PankajB
    wrote on last edited by
    #1

    Hi there. I am setting text for a control using below code...

    char buffer[MAX_PATH];
    char *message = "Hello";
    sprintf(buffer, "%s", message);
    ....
    ....
    HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL);
    ::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);

    Its setting some text but seems to be some garbage. i tnow its not garbase, but actually we are not able to properly convert buffer into LPARAM type i.e., (LPARAM)buffer). Please help me on this. Thanks PanB

    CPalliniC 1 Reply Last reply
    0
    • P PankajB

      Hi there. I am setting text for a control using below code...

      char buffer[MAX_PATH];
      char *message = "Hello";
      sprintf(buffer, "%s", message);
      ....
      ....
      HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL);
      ::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);

      Its setting some text but seems to be some garbage. i tnow its not garbase, but actually we are not able to properly convert buffer into LPARAM type i.e., (LPARAM)buffer). Please help me on this. Thanks PanB

      CPalliniC Offline
      CPalliniC Offline
      CPallini
      wrote on last edited by
      #2

      PankajB wrote:

      char buffer[MAX_PATH]; char *message = "Hello"; sprintf(buffer, "%s", message); .... .... HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL); ::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);

      What about

      TCHAR buffer[] = _T("Hello");
      //...
      HWND hWnd7 = ::FindWindowEx(hWnd6, NULL, _T("TComboBox"), NULL);
      if ( hWnd7 ) ::SendMessage(hWnd7, WM_SETTEXT, 0 , (LPARAM) buffer);

      :)

      If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
      This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
      [My articles]

      In testa che avete, signor di Ceprano?

      S 1 Reply Last reply
      0
      • CPalliniC CPallini

        PankajB wrote:

        char buffer[MAX_PATH]; char *message = "Hello"; sprintf(buffer, "%s", message); .... .... HWND pWnd7 = ::FindWindowEx(pWnd6, NULL, L"TComboBox", NULL); ::SendMessage(pWnd7, WM_SETTEXT, 0, (LPARAM)buffer);

        What about

        TCHAR buffer[] = _T("Hello");
        //...
        HWND hWnd7 = ::FindWindowEx(hWnd6, NULL, _T("TComboBox"), NULL);
        if ( hWnd7 ) ::SendMessage(hWnd7, WM_SETTEXT, 0 , (LPARAM) buffer);

        :)

        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
        [My articles]

        S Offline
        S Offline
        safeer vengasseri
        wrote on last edited by
        #3

        try ............. SendMessage(hWnd7, WM_SETTEXT, (WPARAM)strlen(buffer) , (LPARAM) buffer); ...........

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups