begin process at 2012 02 11 18:15:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

property page avec les activex OCX


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

property page avec les activex OCX

lundi 22 avril 2002 à 16:14:19 | property page avec les activex OCX

stef2000

je souhaite integrer une combo box dans ma property page. Je souhaite l'iniatialiser avec une liste de valeurs possible pour une propriété via OnInitDialog() mais quand je souhaite voir mes pages de propriété dans visual Basic ou VC++ il y a un debug assert. coment faire pour régler ce problème? Bien évidement la liste des elements de la combobox ne sont pas statiques ils dépendent de renseignements situés dans la base des regestres (cette fonctions fonctionne parfaitement)
merci de votre aide. voic le code de OnInitdialog() et de la page de propriétés

// BabilAXPpg.cpp : Implementation of the CBabilAXPropPage property page class.

#include "stdafx.h"
#include "BabilAX.h"
#include "BabilAXPpg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


IMPLEMENT_DYNCREATE(CBabilAXPropPage, COlePropertyPage)


/////////////////////////////////////////////////////////////////////////////
// Message map

BEGIN_MESSAGE_MAP(CBabilAXPropPage, COlePropertyPage)
//{{AFX_MSG_MAP(CBabilAXPropPage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// Initialize class factory and guid

IMPLEMENT_OLECREATE_EX(CBabilAXPropPage, "BABILAX.BabilAXPropPage.1",
0xf12b3fe8, 0xcf8e, 0x4520, 0xba, 0x88, 0x26, 0x61, 0xbd, 0x76, 0xbe, 0xfd)


/////////////////////////////////////////////////////////////////////////////
// CBabilAXPropPage::CBabilAXPropPageFactory::UpdateRegistry -
// Adds or removes system registry entries for CBabilAXPropPage

BOOL CBabilAXPropPage::CBabilAXPropPageFactory::UpdateRegistry(BOOL bRegister)
{
if (bRegister)
return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
m_clsid, IDS_BABILAX_PPG);
else
return AfxOleUnregisterClass(m_clsid, NULL);
}


/////////////////////////////////////////////////////////////////////////////
// CBabilAXPropPage::CBabilAXPropPage - Constructor

CBabilAXPropPage::CBabilAXPropPage() :
COlePropertyPage(IDD, IDS_BABILAX_PPG_CAPTION)
{
//{{AFX_DATA_INIT(CBabilAXPropPage)
m_Speed = 0;
m_Frequency = 0;
m_Language = _T("");
m_Pitch = 0;
m_PitchMax = 0;
m_PitchMin = 0;
m_Sync = FALSE;
m_Volume = 0;
m_SpeechFont = _T("");
//}}AFX_DATA_INIT


SetHelpInfo(_T("Names to appear in the control"), _T("BABILAX.HLP"), 0);
}


/////////////////////////////////////////////////////////////////////////////
// CBabilAXPropPage::DoDataExchange - Moves data between page and properties

void CBabilAXPropPage::DoDataExchange(CDataExchange* pDX)
{
//{{AFX_DATA_MAP(CBabilAXPropPage)
DDX_Control(pDX, IDC_SPEECHFONT, m_SpeechFontComboBox);
DDP_Text(pDX, IDC_SPEED, m_Speed, _T("Speed") );
DDX_Text(pDX, IDC_SPEED, m_Speed);
DDP_Text(pDX, IDC_FREQUENCY, m_Frequency, _T("Frequency") );
DDX_Text(pDX, IDC_FREQUENCY, m_Frequency);
DDP_Text(pDX, IDC_LANGUAGE, m_Language, _T("Language") );
DDX_Text(pDX, IDC_LANGUAGE, m_Language);
DDP_Text(pDX, IDC_PITCH, m_Pitch, _T("Pitch") );
DDX_Text(pDX, IDC_PITCH, m_Pitch);
DDP_Text(pDX, IDC_PITCHMAX, m_PitchMax, _T("PitchMAx") );
DDX_Text(pDX, IDC_PITCHMAX, m_PitchMax);
DDP_Text(pDX, IDC_PITCHMIN, m_PitchMin, _T("PitchMin") );
DDX_Text(pDX, IDC_PITCHMIN, m_PitchMin);
DDP_Check(pDX, IDC_SYNC, m_Sync, _T("Sync") );
DDX_Check(pDX, IDC_SYNC, m_Sync);
DDP_Text(pDX, IDC_VOLUME, m_Volume, _T("Volume") );
DDX_Text(pDX, IDC_VOLUME, m_Volume);
DDV_MinMaxLong(pDX, m_Volume, 0, 100);
DDP_CBString(pDX, IDC_SPEECHFONT, m_SpeechFont, _T("SpeechFont") );
DDX_CBString(pDX, IDC_SPEECHFONT, m_SpeechFont);
//}}AFX_DATA_MAP
DDP_PostProcessing(pDX);
}


BOOL CBabilAXPropPage::OnInitDialog()
{
COlePropertyPage::OnInitDialog();

// TODO: Add extra initialization here

CString SpeechFont;
SpeechFont = "test";
m_SpeechFontComboBox.AddString (SpeechFont );

return FALSE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}


Cette discussion est classée dans : text, pdx, idc, cbabilaxproppage, speechfont


Répondre à ce message

Sujets en rapport avec ce message

pb initialisation/modification de variables ds une boite de dialogue [ par neub ] Salut,j'ai un leger ennui qui devrait etre certainement simple à resoudre (je suis debutant en vc++):je developpe un module de trajectographie. Ds mon SetDlgItemTextA & CreateWindowEx [ par youpiyoyo ] j'ai creer une class et une window ki affiche du jpegMAISj'aurais besoin d'envoyer un static text dans cette boite de dlg mais je sais po comment fair Afficher Text si évènement [ par malik7934 ] J'ai une dialogbox avec des boutons et j'aimerais que lorsuqe j'appuie sur un des boutons, dans une zone de STATIC TEXT réservée à cet effet un text A Changement de couleur d'un Static Text [ par groschatchat ] Sous Borland C++ 5.02, j'ai une boite de dialogue contenant un champ Satic Text appelé "IDC_MSG_ALERTE"J'aimerai savoir s'il est possible de changer l Jeu de Taquin [ par 2fear ] Bonjour,Je dois programmer un jeu de taquin (3x3) sur Visual Studio 2005 ... et j'ai vraiment besoin d'aide !J'ai commencé par créer une boite de dial erreur de linkage [ par olfa7183 ] bonjour,j'ai un projet prgramme avec visual studio C++ 6.0lors de compilation tout est bien mais à l'exécution j'obtient des erreurs de linkage.je veu erreur LNK [ par olfa7183 ] salutj'ai un petit projet programmé sur visual studio 6.0. lors de compilation il n'y a aucune erreur mais lors d'exécution il me parait ça:---------- utilisation setwindowtext pour afficher sur une boite de dialogue [ par eklouste ] Slt a tousEn fait j'ai cree deux boite de dialogue A et B. Je veux recuperer du texte du control edit  de boite de dialogue A et l'afficher ce texte   erreur de segmentation [ par freekid ] Bonjour,voila j'ai un petit soucis bien que j'ai essayé de suivre mes cours à lettre, je ne comprends toujours pas le probleme.voila en gros la foncti Regardez ça [ par vb7 ] Donc voilà :SetDlgItemTextA(IDC_EDIT1, "Teste"); ça met du texte dans edit1Maintenant ce que je veux c'est ça :MessagBox (IDC_EDIT1);pour que ça affic


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales