CWnd::CreateControl

BOOL CWnd::CreateControl (LPCTSTR lpszClass, LPCTSTR lpszWindowName, DWORD dwStyleconst RECTamp;RectCWnd *pParentWndUINTnIDCFile *pPersist= NULL, BOOLbStorage= F&ALSE, BSTRbstrLicKey = NULL );

BOOL CWnd::CreateControl (REFCLSID clsid, LPCTSTR lpszWindowName, DWORD dwStyleconst RECTamp;RectCWnd *pParentWndUINTnIDCFile *pPersist= NULL, BOOLbStorage= F&ALSE, BSTRbstrLicKey = NULL );

Valore restituito

Diverso da zero in caso di successo; in caso contrario 0.

Parametri

lpszClass

Questa stringa può contenere il "nome breve" OLE (ProgID) per la classe, ad esempio, "CIRC3.Circ3Ctrl.1 ". Il nome deve corrispondere a quello registrato dal controllo stesso. In alternativa, la stringa può contenere la forma di stringa di un CLSID, contenuta tra parentesi graffe, ad esempio, "{9DBAFCCF-592F-101B-85CE-00608CEC297B}". In entrambi i casi CreateControl converte la stringa per l'ID di classe corrispondente.

lpszWindowName

Puntatore al testo da visualizzare nel controllo. Imposta il valore della proprietà del controllo didascalia o testo (se presente). Se non viene modificata la proprietà Text o NULL, il controllo della didascalia.

dwStyle

Stili di Windows. Gli stili disponibili sono elencati sotto osservazioni.

rect

Specifica le dimensioni e la posizione del controllo. Esso può essere un oggetto CRect o una struttura RECT.

pParentWnd

Specifica la finestra padre del controllo. Non deve essere NULL.

nID

Specifica l'ID del controllo.

pPersist

Puntatore a un CFile che contiene lo stato persistente del controllo. Il valore predefinito è NULL, che indica che il controllo stesso Inizializza senza ripristinare il suo stato da qualsiasi archivio permanente. Se non NULL, dovrebbe essere un puntatore a un CFile-oggetto che contiene dati persistenti del controllo, nella forma di un flusso o un'archiviazione derivato. Questi dati potrebbero sono stati salvati in una precedente attivazione del cliente. Il CFile può contenere altri dati, ma deve avere proprio puntatore di lettura / scrittura impostata sul primo byte di dati persistenti al momento della chiamata a CreateControl.

bStorage

Indica se i dati in pPersist dovrebbero essere interpretati come dati IStorage o IStream. Se i dati in pPersist sono un'archiviazione, bStorage dovrebbe essere vero. Se i dati in pPersist sono un flusso, bStorage dovrebbe essere FALSE. Il valore predefinito è FALSE.

bstrLicKey

Opzionale dati chiave di licenza. Questi dati sono necessario solo per la creazione di controlli che richiedono una chiave di licenza in fase di esecuzione. Se il controllo supporta la gestione delle licenze, è necessario fornire una chiave di licenza per la creazione del controllo per avere successo. Il valore predefinito è NULL.

clsid

L'unica classe ID del controllo.

Osservazioni

Utilizzare questa funzione membro per creare un controllo OLE che sarà rappresentato nel programma MFC da un oggetto CWnd . CreateControl è un analogo diretto della funzione viene , che crea la finestra per un CWnd. CreateControl crea un controllo OLE invece di una normale finestra.

Solo un sottoinsieme dei flag dwStyle Windows sono supportati per CreateControl:

Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;  &Nel manuale del programmatore di Visual C++: temi del controllo ActiveX

Index