2010-03-11 6 views
1

Donc, je suis occupé à créer un visualiseur de modèle, j'essaie de configurer correctement ma boîte de dialogue et de mettre au carré mes ports d'affichage OpenGL (j'utilise des contrôles de zone d'image)), un problème big. Visual Studio ne me permet pas de régler la taille manuellement, je ne peux pas voir la taille réelle des pixels. Je ne peux le voir que dans le coin inférieur droit de l'écran mais c'est dans les unités de dialogue pas dans les unités de pixel et en quelque sorte qui bousillent terriblement ..L'éditeur de boîtes de dialogue Visual Studio n'utilise pas les cotes carrés

Regardez par exemple, cette chose sélectionnée devrait être un carré selon studio visuel , vous pouvez voir dans le coin en bas à droite il dit "170 x 170" mais vous pouvez clairement voir qu'il est loin d'être carré, je peux même le tester en exécutant mon application, le rendu openGL est écrasé et ne semble pas juste la chose pas au carré:

Screenshot: http://i42.tinypic.com/xpsepf.jpg

Parce que je ne peux pas le mettre à la main je ne peux pas faire les choses .. J'ai aussi essayé d'ouvrir/edi Visual Studio le sauve avec son propre type de compression qui rend tout autre outil incapable d'ouvrir le fichier, j'ai essayé ResourceHacker, ResourceTuner, Restorator, XYExplorer et même l'éditeur de ressources WinASM que j'ai utilisé pour mon précédent visualiseur de modèle, tous ne peuvent pas ouvrir le fichier.

Quelqu'un a-t-il une idée ou une option dans le studio visuel, donc je peux voir sa largeur et sa hauteur ..? Je peux si je fais un dialogue dans WinASM studio par exemple. VisualStudio devrait supporter cela.

Répondre

0

L'éditeur de ressources fonctionne dans DLU (Dialog Logical Unit), pas en pixels.

voir cette autre question (et liens inclus): MFC Dialog Size Question

Max.

+0

Oui, je sais qu'il est entré dans DLU, mais le problème est que je ne peux pas les définir manuellement, comme la largeur et la hauteur qui est un problème. Aussi pourquoi les unités de dialogue 170x170 ne seraient pas au carré? Il ne devrait pas mater quelles unités il est dedans, tant que les unités sur x et y sont les mêmes il devrait être au carré suis-je correct? – Yonathan

+0

Je suspecterais du contexte qu'une DLU n'est pas nécessairement un carré - donc 170 pixels de hauteur! = 170 pixels de largeur. –

+0

Que sait-on exactement quelle est la relation pour un carré dans les unités DLU? Toujours penser 1 dlu horizontal étant différent de 1 dlu vertical est un peu étrange .. vous ne pouvez jamais compter sur des calculs avec cela apparemment. – Yonathan

Questions connexes