begin process at 2012 05 28 23:23:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Creation DLL avec OCX sans fenêtre de dialogue


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

Creation DLL avec OCX sans fenêtre de dialogue

jeudi 6 novembre 2003 à 09:28:08 | Creation DLL avec OCX sans fenêtre de dialogue

reydau

Bonjour,

j'ai un petit problème que je n'arrive pour l'instant pas
à résoudre car je doit mal m'y prendre.
J'essaye de créer une MFC de type DLL en utilisant un OCX
qui me rajoute des classes à mon projet de base.

Je souhaiterais utiliser une instance de cet OCX mais sans
passer par une dialog box (inutile dans mon cas).

Lorsque je créé un projet exe en incluant l'OCX, tout se passe
bien mais je n'arrive pas a trouver comment l'intégrer dans
mon code en appelant le Create de l'OCX.

Voici un bout du code que je possède pour l'instant:
- Pour le .h

#include "imgoptwin.h"

class CTestDLL1App : public CWinApp
{
public:
CTestDLL1App();
CImgOptWin m_xatocx;

protected:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTestDLL1App)
//}}AFX_VIRTUAL

//{{AFX_MSG(CTestDLL1App)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};


- Pour le .cpp

#include "TestDLL1.h"

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

#define ID_XATCTRL 0

BEGIN_MESSAGE_MAP(CTestDLL1App, CWinApp)
//{{AFX_MSG_MAP(CTestDLL1App)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

//CTestDLL1App * testXat;

/////////////////////////////////////////////////////////////////////////////
// CTestDLL1App construction

CTestDLL1App::CTestDLL1App()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
// testXat = new CTestDLL1App();
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CTestDLL1App object

CTestDLL1App theApp;

int CTestDLL1App::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
MessageBox(0,"OnCreate","TestDLL",0);
// AfxEnableControlContainer();
if (CTestDLL1App::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_xatocx.Create(NULL, WS_VISIBLE, CRect(50,50,250,100), (CWnd *)this,ID_XATCTRL);
return 0;
}


En fait il ne passe jamais par ma méthode onCreate car je
pensais qu'il le ferait automatiquement (mois non !!!!!).

Merci.

Reydau 31


Cette discussion est classée dans : code, ocx, msg, afx, ctestdll1app


Répondre à ce message

Sujets en rapport avec ce message

pourquoi ce bout de code ne fonctionne pas? [ par flatou ] tout est dans le titre, voici le code :#include #include "resource.h"LRESULT CALLBACK AppDlgProc(HWND, UINT, WPARAM, LPARAM);HWND hMain TreeView+ToolTip sans MFC [ par Manson ] Salut,voila je cree mon TreeView comme ca :HWND TreeView;DWORD Style;TreeView = CreateWindowEx(WS_EX_CLIENTEDGE, WC_TREEVIEW, "TreeView", thread et mfc!!!!!! [ par dambeaufort ] bonjour a tous, j'aimerais developper une apllication mfc avec plusieur thread. Ace stade je n'ai creer qu'un thread mais il bugue a l'execution (pas Problème d'ajout de Checkbox dans un fenêtre. [ par Valentintinmar ] Bonjour à tous, Je travaille sur un programme dévellopé sur Visual C++ en unicode et je souhaiterai ajouter divers élements dans une fenêtre. ( Check problème pour récupérer une variable [ par arwenita ] Avec C++ Builder, je récupère une donnée et je veux l'afficher. Lorsque je le fais directement, ca marche :resultat->Lines->Text=cle1->Text.c_str();< Msg d'errur;"Memory map" [ par mohacode ] Bonjour, J'ai un code en c sous linux(je travaille avec fedora 8) Mon problème que le pg est exécutable mais il s'éxécute seulement une fois (normalem Dll, resource .h et .rc [ par wxccxw ] Bonjour, Je souhaite utiliser une dll pour creer un dialog box. j'ai creer une dll deja dans laquelle j'ai deja [code=cpp]extern "C" __declspec(dllex FormatMessage et va_list [ par Nebula ] Bonsoir à tous !J'essaie de formater mes messages d'erreurs à partir de GetLastError et de quelques autres variables passées à une procédure, un peu c Une Variable étant un opérateur (Borland c++ Builder) [ par cricri_b34 ] j'ai créer un petit programme avec Borland c++ Builder qui permet de pratiquer ses math...donc mon programme doit vérifier si le nombre entré par l'ut


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,530 sec (4)

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