Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-02-2007, 07:48   #1
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
[Managed c++]

tool vs NET 2005.

E' cambiata la sintassi del managed c++ dal vs NET 2003 al vs NET 2005.
Sono migrato al vs NET 2005 e i vecchi progetti naturalmente non vanno sul 2005.
Insomma la m$ non sà proprio come fare per ingarbugliare la vita ai programmatori...!!
Cmq...

A me serve sapere come l'HINSTANCE dunque:

nella vecchia sintassi era semplice perchè hinstance già di default:
ecco il code:
Codice HTML:
#include "stdafx.h"
#include "Form1.h"
#include <windows.h>

using namespace Okay;

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
	System::Threading::Thread::CurrentThread->ApartmentState = System::Threading::ApartmentState::STA;
//	Application::Run(new Form1());
	Application::Run(new Form1(hInstance));//prendo hinstance ok

	return 0;
}
ora i nuovi progetti e la sintassi cambiata ecco il code:
Codice HTML:
// okay.cpp : main project file.

#include "stdafx.h"
#include "Form1.h"

using namespace okay;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
	// Enabling Windows XP visual effects before any controls are created
	Application::EnableVisualStyles();
	Application::SetCompatibleTextRenderingDefault(false); 

	// Create the main window and run it
	Application::Run(gcnew Form1());
	return 0;
}
A me serve sapere come prendere "hInstance" e passarlo da quì:
Application::Run(gcnew Form1(hInstance));

qualcuno sà come fare?? ho visto nei metodi ma nulla in + come documentazione alla nuova sintassi c'è veramente poco su msdn ho trovato qualcosa ma è ancora tutto in lavorazione per la nuova sintassi del managed c++.
okay è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2007, 15:10   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
l'HINSTANCE passato alla WinMain è (era) un anacronismo, è un valore inutile: corriponde sempre al base address dell'eseguibile (0x00400000 nel 99% dei casi). so che il windowing system se ne frega, quindi hai due strade:
1) gli passi NULL e vedi se funziona lo stesso, cosa probabile
2) gli passi il valore ritornato da GetModuleHandle(NULL) castato ad HINSTANCE
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2007, 17:05   #3
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da 71104
l'HINSTANCE passato alla WinMain è (era) un anacronismo, è un valore inutile: corriponde sempre al base address dell'eseguibile (0x00400000 nel 99% dei casi). so che il windowing system se ne frega, quindi hai due strade:
1) gli passi NULL e vedi se funziona lo stesso, cosa probabile
2) gli passi il valore ritornato da GetModuleHandle(NULL) castato ad HINSTANCE

ciao

ho risolto così:
// Init oki.lib
Inizializzazione(NULL, (HINSTANCE)this->Handle.ToPointer());

mancano, non dico completamente...mhà!, le sintassi e quindi mi sembro un pazzo alle volte digito caratteri a caso cercando di trovare il giusto modo.
Stò migrando l'editor in managed c++ dove posso usare il property grid un controllo che mi piace proprio.

viso che ci sono continuo quì:

Per le messagebox stesso problema non trovo nulla ne su google ne l'msdn online.

questo è il code che credo sia giusto in quanto compila:
Codice HTML:
if(MessageBox::Show("Quit?", "Session", MessageBoxButtons::YesNo, MessageBoxIcon::Question)== DialogResult::get())
Close();				 
ma non chiude mai l'applicazione.
Pensavo di mettere:
DialogResult:K ma non lo digerisce!
dopo
DialogResult:: ci sono 2 metodi get() che funziona come sopra e set() che mi dà invece errore.

ho fatto pure int result=Messagebox... e poi
if(result) ma mi dà naturalmente errore.

ne sai nulla?

ciao
okay è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2007, 18:51   #4
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
risolto così:

Codice HTML:
if(MessageBox::Show("You are sure to quit?", "Session", MessageBoxButtons::YesNo, MessageBoxIcon::Question)== Windows::Forms::DialogResult::Yes )
	Close();
per chi è interesato al manged c++ questo è un ottimo sito:
http://www.functionx.com/vcnet/index.htm

Solo che la sintassi è cambiata...e ho detto tutto!
okay è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
Intel brevetta XBM: la nuova memoria pun...
Film prodotti con l'IA: Disney, insieme ...
Reinstallare Windows senza chiavette o s...
Apple racconta il suo vantaggio nell'AI ...
Cisco Cloud Control, una cabina di regia...
Il software che controlla le Fab va in p...
Il settore tech è il primo bersag...
Windows 11, corretto un bug che poteva o...
X introduce nuove funzioni per i video c...
Blue Origin sta costruendo diversi lande...
DeepSeek avvia lo sviluppo di un chip pr...
Le offerte migliori ora su Amazon sugli ...
Fino a un petabit al secondo! Il piano d...
Cisco punta tutto sull'IA: tutti i 90.00...
Intel Nova Lake riporterà il supp...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:53.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v