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
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. How to change a caption of any window

How to change a caption of any window

Scheduled Pinned Locked Moved C / C++ / MFC
helptutorialquestionlearning
16 Posts 4 Posters 0 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.
  • D Dody_DK

    I creat a button, and from the classwizard I chose BN_Clicked and I add function. then I click edit code and write SetWindowText(hWnd,"My Text");... so it will be void CAdfadfhgDlg::OnButton1() { SetWindowText(hWnd,"My Text"); } I think i am doing something wrong... right?

    D Offline
    D Offline
    David Crow
    wrote on last edited by
    #7

    Dody_DK wrote: I think i am doing something wrong... right? Right, you are doing something wrong. Simply remove the hWnd parameter. It's not needed since you are already in the context of the dialog. That will fix that particular compiler error.


    "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

    D 1 Reply Last reply
    0
    • D David Crow

      Dody_DK wrote: I think i am doing something wrong... right? Right, you are doing something wrong. Simply remove the hWnd parameter. It's not needed since you are already in the context of the dialog. That will fix that particular compiler error.


      "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

      D Offline
      D Offline
      Dody_DK
      wrote on last edited by
      #8

      Yeah I did that also, but this will change my applecation's Caption not the other applecation's caption... and this is what I want to change the Window title of other applecation.... is it possible?

      D 1 Reply Last reply
      0
      • D Dody_DK

        Yeah I did that also, but this will change my applecation's Caption not the other applecation's caption... and this is what I want to change the Window title of other applecation.... is it possible?

        D Offline
        D Offline
        David Crow
        wrote on last edited by
        #9

        Dody_DK wrote: is it possible? Yes, just call FindWindow() as has already been mentioned.


        "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

        D 1 Reply Last reply
        0
        • D David Crow

          Dody_DK wrote: is it possible? Yes, just call FindWindow() as has already been mentioned.


          "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

          D Offline
          D Offline
          Dody_DK
          wrote on last edited by
          #10

          I did that also, but the same problem, only my applecation's caption will be changed, not others... void CAdfadfhgDlg::OnButton1() { HWND hwnd = ::FindWindow(NULL, "Title of program"); if (hwnd) { ::ShowWindow(hwnd, SW_SHOWDEFAULT); ::BringWindowToTop(hwnd); SetWindowText(hWnd,"My Text"); } hmm is there any thing wrong i am doing? thanks alot ;)

          D 1 Reply Last reply
          0
          • D Dody_DK

            I did that also, but the same problem, only my applecation's caption will be changed, not others... void CAdfadfhgDlg::OnButton1() { HWND hwnd = ::FindWindow(NULL, "Title of program"); if (hwnd) { ::ShowWindow(hwnd, SW_SHOWDEFAULT); ::BringWindowToTop(hwnd); SetWindowText(hWnd,"My Text"); } hmm is there any thing wrong i am doing? thanks alot ;)

            D Offline
            D Offline
            David Crow
            wrote on last edited by
            #11

            Unless the title of CAdfadfhgDlg is "Title of program", the code you have should work. Dody_DK wrote: SetWindowText(hWnd,"My Text"); I assume that hWnd is supposed to be hwnd. Yes?


            "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

            D 1 Reply Last reply
            0
            • D David Crow

              Unless the title of CAdfadfhgDlg is "Title of program", the code you have should work. Dody_DK wrote: SetWindowText(hWnd,"My Text"); I assume that hWnd is supposed to be hwnd. Yes?


              "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

              D Offline
              D Offline
              Dody_DK
              wrote on last edited by
              #12

              Yes hWnd = hwnd, but i deleted it also as you said and used SetWindowText("My Text"); I have tried to do it with many programs.... but it didn't work...hmmmm I hope that you have other selution... thanks alot ;)

              D 1 Reply Last reply
              0
              • D Dody_DK

                Yes hWnd = hwnd, but i deleted it also as you said and used SetWindowText("My Text"); I have tried to do it with many programs.... but it didn't work...hmmmm I hope that you have other selution... thanks alot ;)

                D Offline
                D Offline
                David Crow
                wrote on last edited by
                #13

                Dody_DK wrote: SetWindowText("My Text"); This is obviously not going to work as the function is being called in the context of your dialog. The net result being that your dialog's caption gets changed. Perhaps you should explain what you are actually trying to do. If we knew the whole story, we could make more informed suggestions.


                "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

                D 1 Reply Last reply
                0
                • D David Crow

                  Dody_DK wrote: SetWindowText("My Text"); This is obviously not going to work as the function is being called in the context of your dialog. The net result being that your dialog's caption gets changed. Perhaps you should explain what you are actually trying to do. If we knew the whole story, we could make more informed suggestions.


                  "Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow

                  D Offline
                  D Offline
                  Dody_DK
                  wrote on last edited by
                  #14

                  What I want to do is: A small change the caption of a specific program like MSN Messenger or yahoo or any thing else.... this is the whole story :) I am very thankful for your support and help ;)

                  T 1 Reply Last reply
                  0
                  • D Dody_DK

                    What I want to do is: A small change the caption of a specific program like MSN Messenger or yahoo or any thing else.... this is the whole story :) I am very thankful for your support and help ;)

                    T Offline
                    T Offline
                    ThatsAlok
                    wrote on last edited by
                    #15

                    Dody_DK wrote: A small change the caption of a specific program like MSN Messenger or yahoo or any thing else.... this is the whole story I Think this little Code Will help for chanfing yahoo or msn Messenger ! HWND hYahooWnd=::FindWindow("YahooBuddyMain",NULL); if(hYahooWnd) { ::SetWindowText(hYahooWnd,"alok Gupta"); } HWND hMSNWnd=::FindWindow("MSBLClass",NULL); if(hYahooWnd) { ::SetWindowText(hMSNWnd,"alok Gupta"); } ----------------------------- "I Think It Will Help" ----------------------------- Alok Gupta visit me at http://www.thisisalok.tk

                    D 1 Reply Last reply
                    0
                    • T ThatsAlok

                      Dody_DK wrote: A small change the caption of a specific program like MSN Messenger or yahoo or any thing else.... this is the whole story I Think this little Code Will help for chanfing yahoo or msn Messenger ! HWND hYahooWnd=::FindWindow("YahooBuddyMain",NULL); if(hYahooWnd) { ::SetWindowText(hYahooWnd,"alok Gupta"); } HWND hMSNWnd=::FindWindow("MSBLClass",NULL); if(hYahooWnd) { ::SetWindowText(hMSNWnd,"alok Gupta"); } ----------------------------- "I Think It Will Help" ----------------------------- Alok Gupta visit me at http://www.thisisalok.tk

                      D Offline
                      D Offline
                      Dody_DK
                      wrote on last edited by
                      #16

                      It works perfectly... thanks alot man ;) thanks for every one helped here... ;) Peace

                      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