Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 00:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] Non Client Area

Discussion on [C++] Non Client Area within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
[C++] Non Client Area

Hallo Leute,

Ich hab mich in letzter Zeit etwas mit Win 32 Programmierung beschäftigt. Ich würde nun gerne den Non Client Bereich der Anwendung sprich die Titelleiste die Controlbuttons usw. gestalten bzw. zeichnen. Nur leider weiß ich nicht wirklich wie das geht und im Internet finde ich dazu auch nicht besonders viel, das mir hilft. Kann mir vllt jemand ein Tutorial schreiben oder mir Tipps geben wie ich vorgehen soll?

MfG,

Dragonlord
-Dragonlord- is offline  
Old 04/12/2011, 19:38   #2
 
batitun's Avatar
 
elite*gold: 40
Join Date: Mar 2008
Posts: 4,068
Received Thanks: 1,973
Redlichen und derglich töften Nachmittag,
Sehr geehrter Herr -Dragonlord-

Mit einem ähnlichem Thema habe ich mich letztens auch auseinandergesetzt.
Ich würde mich freuen wenn jemand da man was in die Richtung releasen würde ,
Meinen Dank hätte er .

:P

Recht gediegenen Nachmittag,
Batituuuuuuuuuuuuuuuuuuuuun
batitun is offline  
Old 04/17/2011, 20:27   #3
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
Weiß denn wirklich keiner wie das funktioniert? Oder hab ich die Frage falsch gestellt? Ihr könnt ruhig Gegenfragen stellen. Mein Hauptziel ist es einfach ein Programm zu schreiben, das alle Windowsfensterfunktionen (z.B. die Snap Funktion von Windows 7) hat aber einen eigenen Rand/Titelleiste hat. Ein Beispiel für ein Programm mit diesen Funktionen ist Adobe Photoshop.
(Ein Bild ist im Anhang)

MfG,

Dragonlord
Attached Images
File Type: jpg Unbenannt-2.jpg (168.8 KB, 23 views)
-Dragonlord- is offline  
Old 04/17/2011, 20:30   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Machst du es per MFC (oder einem anderen Framework?) oder purer WinApi?

Für ersteres könnte ich eventuell Hilfestellung geben, von zweiterem hab ich so gut wie keine Ahnung.
MrSm!th is offline  
Old 04/17/2011, 20:41   #5
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
Ich kenn mich mit MFC leider überhaupt nicht aus. Also ich hab mit Win32 (ich nehm mal das ist dann pure WinApi ) nen paar simple Programme geschrieben und ganz zu Anfang mit Windows Form Anwendungen rumprobiert. Damit kenn ich mich auch ziemlich gut aus, aber ich weiß nich ob man dort auch irgendwie in den Non Client Bereich eingreifen kann.

MfG,

Dragonlord
-Dragonlord- is offline  
Old 04/17/2011, 21:47   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Quote:
Originally Posted by -Dragonlord- View Post
Ich kenn mich mit MFC leider überhaupt nicht aus. Also ich hab mit Win32 (ich nehm mal das ist dann pure WinApi ) nen paar simple Programme geschrieben und ganz zu Anfang mit Windows Form Anwendungen rumprobiert. Damit kenn ich mich auch ziemlich gut aus, aber ich weiß nich ob man dort auch irgendwie in den Non Client Bereich eingreifen kann.

MfG,

Dragonlord
Nun, Windows Forms klingt eher nach dem .NET GUI, also hast du wohl Managed C++ Projekte, richtig? Da geht es denke ich mal relativ einfach, wenn man weiß, wie.

Respekt, Anwendungen mit der C Winapi (ja Win32) zu schreiben, ist ne riesen Arbeit; ne DIN A4 Seite Code um ein simples Fenster anzeigen zu lassen...
Das ist mir so schon zu viel Aufwand, da kann ich dir nicht noch bei spezielleren Themen wie Verändern des Non-Client Bereichs helfen ;<
MrSm!th is offline  
Old 04/17/2011, 22:03   #7
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
Ja, das ist ein .NET Framework und ein Managed C++ Projekt. Würde mich freuen, wenn du mir helfen könntest.

MfG,

Dragonlord
-Dragonlord- is offline  
Old 04/17/2011, 22:21   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Von Managed C++ hab ich so wirklich 0 Ahnung, hat auch damit zutun, dass ich die Verbindung einfach grässlich finde; wenn man .NET nutzen will, sollte man lieber zu C# greifen.

Da kann ich dir also gar nicht helfen, aber such mal eventuell nach der Nachricht WM_NCPAINT, damit solltest du bestimmt Code finden, der etwas mit dem Non-Client Bereich macht, wie zb. das Aussehen der Titelbar verändern.
MrSm!th is offline  
Old 04/17/2011, 22:48   #9
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
Okay mach ich, aber gibts die WM_NCPAINT Message nicht nur in Win32?

MfG,

Dragonlord
-Dragonlord- is offline  
Old 04/17/2011, 22:50   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Auch das .NET Framework und die MFC basieren irgendwie auf Win32, schließlich läuft es auf dem Windows Betriebssystem.

Und natürlich läuft das GUI System in .NET auch über Messages, also sollte es NCPAINT auch geben, auch wenn sie vielleicht nicht genau WM_NCPAINT heißt und irgendeinen Hexadezimalwert zugewiesen hat, wie in der C WinApi.
MrSm!th is offline  
Old 04/17/2011, 23:14   #11
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
Hm... irgendwie find ich so auf die Schnelle nichts dazu und die meisten Ergebnisse beziehen sich wieder auf Win32 und ich bekomme es einfach nicht in Win32 diese custom titlebar zu schreiben. Kannst du mir vielleicht zeigen wie du das mit einer MFC machen würdest oder mir ein Beispielcode für ein Win32-Programm mit custom titlebar (WM_NCPAINT, WM_NCACTIVE, WM_NCCALCSIZE ...) suchen? Ich selbst finde dazu nämlich kein ganzen bzw. funktionierenden Beispielcode.

MfG,

Dragonlord
-Dragonlord- is offline  
Old 04/17/2011, 23:18   #12


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Bei der MFC kannst du im Resource Editor auch das Aussehen der Toolbar usw. bearbeiten, wenn es keine Dialogfeld basierende Anwendung ist.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
[Q] Someone knows this area??
12/03/2010 - Kal Online - 4 Replies
Does someone knows this Area? Need the Z-Coordinate of this :P
lvl area...
03/08/2010 - WoW Private Server - 14 Replies
hallo comunity ich hoffe ihr könnt mir helfen... ich wollt in Hyjal meien lvl area machen..doch ich kann keine mobs machen (also kann ich schon nur mit dem leben bekomme ich es nicht hin) also könnt ihr mir helfen? ich verstehe das mit dem health_mod nicht. oder gibt es vorgefärtigte mobs von lvl 1 - 255 also so alle 5 -20 level? wenn ja.bitte helfen..bitte
NPC area?
12/05/2008 - CO2 Private Server - 1 Replies
What is the code for npc diaolg like gm is 2011...Need so i can make it to start quest



All times are GMT +1. The time now is 00:46.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.