Poser une questionPoser une question
 

TraitéeSendMessage and error 0xC0000005

  • vendredi 6 novembre 2009 22:47Narcyssus Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     A du code
    i have a problem at
    case IDC_LBPS:
         {
          switch (HIWORD(wParam)) 
          { 
           case LBN_SELCHANGE:
           {
    	  	char bName[256];
           
    	    SendMessage(LBPS,LB_GETTEXT,SendMessage(LBPS,LB_GETCURSEL,0,0L),(LPARAM)bName);
    	    SendMessage(TN,WM_SETTEXT,0,(LPARAM)bName);
    		ReadPwrScheme(SendMessage(LBPS,LB_GETCURSEL,0,0L),&pp);
    		SendMessage(TV,WM_SETTEXT,0,(LPARAM)(LPCWSTR)pp.user.VideoTimeoutAc);
    		        
    	 	break; 
           }
    
    	   break;
          }
    
    	  break;
         }
    
    program compiles, but
    When i'mtrying to sendmessage to edit control with the powerpolicy.user.VideoTimeoutAc i have an error  "0x7e38c1f9" "MyKursTst.exe": 0xC0000005: "0x00000384".

    help please

    P.S. Sorry for my english.

Réponses

  • samedi 7 novembre 2009 19:33Nikita Leontiev Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     Traitée
    You need to convert pp.user.VideoTimeoutA to string.

    Do something like this:
    char *sTemp = new char[256];
    itoa(pp.user.VideoTimeoutAc, sTemp, 10);
    SendMessage(TV, WM_SETTEXT, 0, (LPARAM)(LPSTR)sTemp);
    delete[] sTemp;
    • Marqué comme réponseNarcyssus samedi 7 novembre 2009 20:39
    •  

Toutes les réponses