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. showing the preview of an image

showing the preview of an image

Scheduled Pinned Locked Moved C / C++ / MFC
tutorialquestion
15 Posts 3 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.
  • V Offline
    V Offline
    vijay_aroli
    wrote on last edited by
    #1

    in windows explorer, when we click on the icon of an image, we get to see the preview of that image. i want to do the same in my application, but have no idea of how to do it. can anyone please give me any advice on this??? thanks in advance...

    vijay.

    H 1 Reply Last reply
    0
    • V vijay_aroli

      in windows explorer, when we click on the icon of an image, we get to see the preview of that image. i want to do the same in my application, but have no idea of how to do it. can anyone please give me any advice on this??? thanks in advance...

      vijay.

      H Offline
      H Offline
      Hamid Taebi
      wrote on last edited by
      #2

      Where you want to show this preview on the main dialog or other dialog


      WhiteSky


      V 1 Reply Last reply
      0
      • H Hamid Taebi

        Where you want to show this preview on the main dialog or other dialog


        WhiteSky


        V Offline
        V Offline
        vijay_aroli
        wrote on last edited by
        #3

        WhiteSky wrote:

        Where you want to show this preview on the main dialog or other dialog

        on the same dialog.

        vijay.

        D H 2 Replies Last reply
        0
        • V vijay_aroli

          WhiteSky wrote:

          Where you want to show this preview on the main dialog or other dialog

          on the same dialog.

          vijay.

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

          So just add a static control, with the SS_BITMAP style, to your dialog's template.


          "Approved Workmen Are Not Ashamed" - 2 Timothy 2:15

          "Judge not by the eye but by the heart." - Native American Proverb

          V 1 Reply Last reply
          0
          • V vijay_aroli

            WhiteSky wrote:

            Where you want to show this preview on the main dialog or other dialog

            on the same dialog.

            vijay.

            H Offline
            H Offline
            Hamid Taebi
            wrote on last edited by
            #5

            vijay7173 wrote:

            same dialog

            But I suggest use of foreign dialog instead same dialog you insert a CDialog to your project and show preview on that dialog if you use of this way you have more control for example you can move this window without any work or change size of show image on the dialog or insert controls to this dialog for control picture,anyway if you want to use this way on the codeproject is more articles for example search for 3dmax,you can find an article in this article you can see behavior like 3dmax window);)


            WhiteSky


            V 1 Reply Last reply
            0
            • H Hamid Taebi

              vijay7173 wrote:

              same dialog

              But I suggest use of foreign dialog instead same dialog you insert a CDialog to your project and show preview on that dialog if you use of this way you have more control for example you can move this window without any work or change size of show image on the dialog or insert controls to this dialog for control picture,anyway if you want to use this way on the codeproject is more articles for example search for 3dmax,you can find an article in this article you can see behavior like 3dmax window);)


              WhiteSky


              V Offline
              V Offline
              vijay_aroli
              wrote on last edited by
              #6

              no, i dont want to have much features for the preview. i just need to show a thumbnail preview of the image icon selected. i dont want to provide the scaling options either. how can i do it???

              vijay.

              H 2 Replies Last reply
              0
              • D David Crow

                So just add a static control, with the SS_BITMAP style, to your dialog's template.


                "Approved Workmen Are Not Ashamed" - 2 Timothy 2:15

                "Judge not by the eye but by the heart." - Native American Proverb

                V Offline
                V Offline
                vijay_aroli
                wrote on last edited by
                #7

                DavidCrow wrote:

                So just add a static control, with the SS_BITMAP style, to your dialog's template.

                well sir, i did the same. but the static control does not display the bitmap image that i specify. However, is able to display the system icons (like Question mark Icon, or an Information Icon):confused:. i really dont know what mistake i am doing. :doh:

                vijay.

                H D 2 Replies Last reply
                0
                • V vijay_aroli

                  DavidCrow wrote:

                  So just add a static control, with the SS_BITMAP style, to your dialog's template.

                  well sir, i did the same. but the static control does not display the bitmap image that i specify. However, is able to display the system icons (like Question mark Icon, or an Information Icon):confused:. i really dont know what mistake i am doing. :doh:

                  vijay.

                  H Offline
                  H Offline
                  Hamid Taebi
                  wrote on last edited by
                  #8

                  CStatic has a function SetBitmap(that needs to hbitmap) but before it set Type of preperty window to Bitmap


                  WhiteSky


                  1 Reply Last reply
                  0
                  • V vijay_aroli

                    no, i dont want to have much features for the preview. i just need to show a thumbnail preview of the image icon selected. i dont want to provide the scaling options either. how can i do it???

                    vijay.

                    H Offline
                    H Offline
                    Hamid Taebi
                    wrote on last edited by
                    #9

                    One good way is David Crow answer other way is use of WM_ERASEBKGND for show preview of image


                    WhiteSky


                    1 Reply Last reply
                    0
                    • V vijay_aroli

                      DavidCrow wrote:

                      So just add a static control, with the SS_BITMAP style, to your dialog's template.

                      well sir, i did the same. but the static control does not display the bitmap image that i specify. However, is able to display the system icons (like Question mark Icon, or an Information Icon):confused:. i really dont know what mistake i am doing. :doh:

                      vijay.

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

                      vijay7173 wrote:

                      i really dont know what mistake i am doing.

                      And without seeing a relevant code snippet, neither do we.


                      "Approved Workmen Are Not Ashamed" - 2 Timothy 2:15

                      "Judge not by the eye but by the heart." - Native American Proverb

                      1 Reply Last reply
                      0
                      • V vijay_aroli

                        no, i dont want to have much features for the preview. i just need to show a thumbnail preview of the image icon selected. i dont want to provide the scaling options either. how can i do it???

                        vijay.

                        H Offline
                        H Offline
                        Hamid Taebi
                        wrote on last edited by
                        #11

                        Not problem I think its easy for you but if you have problem and I can help you you can ask;)


                        WhiteSky


                        V 1 Reply Last reply
                        0
                        • H Hamid Taebi

                          Not problem I think its easy for you but if you have problem and I can help you you can ask;)


                          WhiteSky


                          V Offline
                          V Offline
                          vijay_aroli
                          wrote on last edited by
                          #12

                          still cant get it work. :( below is the sample code snippet that isnt working for me. CStatic m_ImagstBox[5]; m_ImagstBox[i].Create(_T("BMP"),WS_CHILD|WS_VISIBLE|SS_ICON|SS_CENTERIMAGE|SS_SUNKEN,CRect(l,50,r,100), this,1001+i); m_ImagstBox[i].SetIcon(::LoadIcon(NULL,MAKEINTRESOURCE(IDI_BMP))); in the above code, IDI_BMP is the id of the icon that i want to display. but i dont know why it is not working. if i specify something like IDI_INFORMATION, then it displays the information icon in the static control. i even tried the SetBitnap function, to display a bitmap instead of an icon. but could not get it work. below is the sample code that i had written. m_st[i].SetBitmap(::LoadBitmap(NULL,MAKEINTRESOURCE(IDB_BITMAP_HOME))); i am new to MFC and i am sure that i am doing a mistake some where in the code. can u please point out where i am doing the mistake?

                          vijay.

                          H 1 Reply Last reply
                          0
                          • V vijay_aroli

                            still cant get it work. :( below is the sample code snippet that isnt working for me. CStatic m_ImagstBox[5]; m_ImagstBox[i].Create(_T("BMP"),WS_CHILD|WS_VISIBLE|SS_ICON|SS_CENTERIMAGE|SS_SUNKEN,CRect(l,50,r,100), this,1001+i); m_ImagstBox[i].SetIcon(::LoadIcon(NULL,MAKEINTRESOURCE(IDI_BMP))); in the above code, IDI_BMP is the id of the icon that i want to display. but i dont know why it is not working. if i specify something like IDI_INFORMATION, then it displays the information icon in the static control. i even tried the SetBitnap function, to display a bitmap instead of an icon. but could not get it work. below is the sample code that i had written. m_st[i].SetBitmap(::LoadBitmap(NULL,MAKEINTRESOURCE(IDB_BITMAP_HOME))); i am new to MFC and i am sure that i am doing a mistake some where in the code. can u please point out where i am doing the mistake?

                            vijay.

                            H Offline
                            H Offline
                            Hamid Taebi
                            wrote on last edited by
                            #13

                            You have two ways create CStatic on your code or insert Static control of ToolBox;). But your problem check this code

                            m_ImagstBox[0].SetIcon(::LoadIcon**(AfxGetApp()->m_hInstance**,MAKEINTRESOURCE(IDI_BMP)));

                            And same For SetBitmap


                            WhiteSky


                            V 1 Reply Last reply
                            0
                            • H Hamid Taebi

                              You have two ways create CStatic on your code or insert Static control of ToolBox;). But your problem check this code

                              m_ImagstBox[0].SetIcon(::LoadIcon**(AfxGetApp()->m_hInstance**,MAKEINTRESOURCE(IDI_BMP)));

                              And same For SetBitmap


                              WhiteSky


                              V Offline
                              V Offline
                              vijay_aroli
                              wrote on last edited by
                              #14

                              oh yes, now its working. I have now learnt something from that. thank u. :)

                              vijay.

                              H 1 Reply Last reply
                              0
                              • V vijay_aroli

                                oh yes, now its working. I have now learnt something from that. thank u. :)

                                vijay.

                                H Offline
                                H Offline
                                Hamid Taebi
                                wrote on last edited by
                                #15

                                You're welcome;)


                                WhiteSky


                                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