Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-09-2008, 11:02   #1
IceCoder
Member
 
Iscritto dal: Dec 2007
Messaggi: 121
[C++] Problema con la titlebar delle finestre

Buongiorno a tutti, ho un problema veramente strano con le API C++ per creare una finestra su windows.

Codice:
	hClientWnd = CreateWindowA("project_client", "Project", WS_THICKFRAME | WS_BORDER | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 100, 50, 1024, 768, NULL, NULL, hInst, NULL);
Quello che vedete è il codice che crea la finestra, ma in vari sorgenti (stranamente solo nei miei) mi è capitato di avviare l'eseguibile e notare che la finestra che appare possiede nella titlebar SOLTANTO la prima lettera della caption.
Esempio: in questo codice, la finestra dovrebbe avere in titlebar "Project", invece appare soltanto "P".... sapete dirmi dove sbaglio? Io non me ne sono mai accorto perchè alla fine i codici li scrivo tutti allo stesso modo..ormai sono mesi che mi capita e non riesco a venirne a capo da solo :/

Grazie a tutti in anticipo
IceCoder è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2008, 17:33   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
il problema si verifica quando passi una stringa Unicode ad una funzione ANSI. la chiamata esemplificativa che hai riportato nel tuo post è corretta, ma evidentemente nel codice hai passato la stringa "Project" o con la macro _T (avendo definito nel progetto la macro UNICODE prima di includere windows.h) o col prefisso L, quindi avresti fatto una chiamata analoga ad una delle seguenti due:
Quote:
hClientWnd = CreateWindowA("project_client", _T("Project"), WS_THICKFRAME | WS_BORDER | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 100, 50, 1024, 768, NULL, NULL, hInst, NULL);
Quote:
hClientWnd = CreateWindowA("project_client", L"Project", WS_THICKFRAME | WS_BORDER | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 100, 50, 1024, 768, NULL, NULL, hInst, NULL);
per risolvere usa la versione Unicode della funzione, oppure passa una stringa ANSI.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2008, 19:55   #3
IceCoder
Member
 
Iscritto dal: Dec 2007
Messaggi: 121
Quote:
Originariamente inviato da 71104 Guarda i messaggi
il problema si verifica quando passi una stringa Unicode ad una funzione ANSI. la chiamata esemplificativa che hai riportato nel tuo post è corretta, ma evidentemente nel codice hai passato la stringa "Project" o con la macro _T (avendo definito nel progetto la macro UNICODE prima di includere windows.h) o col prefisso L, quindi avresti fatto una chiamata analoga ad una delle seguenti due:


per risolvere usa la versione Unicode della funzione, oppure passa una stringa ANSI.
Ho provato sia ad utilizzare la versione unicode con le dovute correzioni alle due stringhe, che a dichiarare una variabile char e utilizzare quella..ma il problema persiste :/

EDIT: ho anche tentato di utilizzare la funzione SetWindowText, sia la versione ANSI che UNICODE ma non cambia nulla..

Ultima modifica di IceCoder : 29-09-2008 alle 20:04.
IceCoder è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
Volkswagen ID.3 Neo: fino a 630 km di au...
GPU-Z mette i dati personali a rischio? ...
La PS6 potrebbe essere retrocompatibile ...
Amazfit Cheetah 2 Pro arriva in Italia: ...
Duolingo ammette l'errore dopo un anno: ...
Samsung Galaxy Tab S10 Lite a 249€: il t...
Samsung Micro RGB: la rivoluzione del co...
Sempre più autonomia per gli smar...
Windows sotto attacco: tre zero-day di M...
Capcom e NVIDIA spiegano il path tracing...
Commissione UE contro Google: Big G dovr...
Pale eoliche che durano 500 anni grazie ...
Blink Mini Pan-Tilt a 19,99€: la telecam...
Google e Gucci collaborano per degli occ...
Adobe e Anthropic insieme: il nuovo Fire...
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: 13:52.


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