Bonjour,
En C++/CLI, j'ai une fenetre Chart (UserForm) appelée en dynamique dans la fenetre ppale (FormModel).
projet\FormModel.h
et dans le fichier projet\OphLayout\LayoutChart.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 System::Void formModel_Load(System::Object^ sender, System::EventArgs^ e) { this->Text = modele->model_getModelMajorVersion() + " file: " + modele->model_Name; // // charge les layouts dans les dockpanels // LayoutChart^ layoutchart = gcnew LayoutChart(); dockPanelResultsCharts->ControlContainer->Controls->Add(layoutchart); }
Or a l'execution, en regardant avec des breakpoints, il s'arrete et saute toutes les instructions apres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public ref class LayoutChart : public System::Windows::Forms::UserControl { ... void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(LayoutChart::typeid)); this->simpleButtonExportExcel = (gcnew DevExpress::XtraEditors::SimpleButton()); // // simpleButtonExportExcel // this->simpleButtonExportExcel->Image = (cli::safe_cast<System::Drawing::Image^ >(resources->GetObject(L"simpleButtonExportExcel.Image"))); this->simpleButtonExportExcel->Location = System::Drawing::Point(395, 12); this->simpleButtonExportExcel->Name = L"simpleButtonExportExcel"; this->simpleButtonExportExcel->Size = System::Drawing::Size(222, 54); this->simpleButtonExportExcel->StyleController = this->layoutControlMain; this->simpleButtonExportExcel->TabIndex = 10; this->simpleButtonExportExcel->Text = L"Export Excel"; this->simpleButtonExportExcel->Click += gcnew System::EventHandler(this, &LayoutChart::simpleButtonExportExcel_Click); ... }
Le fichier LayoutChart.resx est bien present dans la solution dans le filtre "Fichiers de ressources" et dans le repertoire j'ai bien : projet\ophLayouts\layoutChart.resx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this->simpleButtonExportExcel->Image = (cli::safe_cast<System::Drawing::Image^ >(resources->GetObject(L"simpleButtonExportExcel.Image")));
Si j'ouvre dans la solution le layoutChart.resx, j'ai bien une BitMap referencée
simpleButtonExportExcel.Image et de propriete "Embedded in .resx"
Ce que je comprends c'est qu'il ne trouve pas l'image du bouton dans le resx.
La question bien sur est .. Pourquoi ?
VS2010 n'arrive pas a faire le lien entre le .resx et l'assembly ?
ps : je precise que j'ai ajouté l'image du bouton dans la fenetre properties [Design] et qu'elle apparait dans mon layout visuellement.
Partager