|
|
Hi all, I've been wandering around the net this evening looking for inspiration. I am keen to get back into C++, I was never really fluent in it and have only taken a short uni course in it. There are a lot of tutorials on the net which is great. I couldn't find anything that inspires me to fire up the IDE and start coding. Basically I think I need a project suitable for a newbie that would help me get to grips with the language and keep me interested, something like a command line chat program perhaps. I particularly want to understand object oriented programming extremely well so I find it easier moving between languages.
I'm using VC++ 6.0 and even that I'm not all that familiar with.
Can anyone give me any guidance? If I was to look at a command line based chat program I would obviously need to learn about sockets etc. I don't know, I'm thinking for a newbie its not really a good idea, I just don't want to start with adding a few numbers together, been there - done that.
Any suggestions for a decent newbie project that would take me on a journey to being a decent C++ programmer?
Cheers in advance for any suggestions
|
|
|
|
|
Create a server-client chat based program. Who knows maybe you may be able to expand it into a multi-faceted gaming arena like yahoo games, zone.com, ICQ (ick...), AIM or MSN!
|
|
|
|
|
I am a self-taught programmer and my first several projects involved graphics of one sort or another. Here are examples of a few things I messed with : rotating 3D objects, Mandelbrot fractals, "spirograph" shapes, and displaying terrain data files in 3D. I picked graphics because I have always been interested in the topic and it is usually easy to see if you are doing it right.
Best of luck !
|
|
|
|
|
Ok, I decided that graphics might be a cool thing to do but I think its prob too in depth to start with. However I've sort of kept with the graphics thing. I decided to write a class that would display a character to a scale that the user defines.
Its not really of any particular use, just thought it might be good to start with.
For example, the user sets a character "x" with a scale of "1" this should then produce:
x x
x
x x
I also want to set the cursor to start at a user defined position on the console output window so I'm using:
void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}
This funtion is privately scoped in my class and called like so:
char resizer::display_resized_word(){
gotoxy(pos_x, pos_y);
return character;
}
my cpp file uses it like so:
cout << character.display_resized_word() << " " << endl;
at the moment I've not implemented the resizing part and I've got a feeling it will be quite tricky. However the problem I'm having with this is that it produces an error:
test_resizer.obj : error LNK2001: unresolved external symbol "private: void __thiscall resizer::gotoxy(int,int)" (?gotoxy@resizer@@AAEXHH@Z)
Debug/word_scaler.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Any ideas what this means?
|
|
|
|
|
Hey, I wander, why does this (below code) crash my computer when I run it in ring 0?
<br />
PUNICODE_STRING ValueName;<br />
memcmp(ValueName->Buffer, "_some_", 6);<br />
Thx, Glich.
|
|
|
|
|
|
Hi, thx for your help. How can I solve this problem? I am also sorry to say that I did not fully understand your last comment. Thx -Glich
|
|
|
|
|
For this project:
http://www.codeguru.com/Cpp/W-D/doc_view/viewmanagement/article.php/c3341
Any chance any one knows how to make it so that data is
retained when the user goes to a different screen?
?
Any response any one can give me will be greatly appreciated.
Sincerely,
Danielle Brina (an overworked graduate student)
|
|
|
|
|
DanYELL wrote: make it so that data is
retained when the user goes to a different screen?
Danielle, in MFC Document/View architecture each view has a GetDocument() method that returns a typed pointer to the current CDocument derived object. This document object provides access to the data that any view needs to display.
Does that help? Last modified: Wednesday, June 21, 2006 4:22:15 PM --
|
|
|
|
|
> Does that help?
Not particularly, but your the only one responding to any
message I post.
For that sample project, a View is deleted when the user
goes to another view. Consequently, any data that the user
might have typed in is gone. Is there away to redo that code
in MainFrm.cpp so that the View remains and that data remains
from screen to screen? If it did remain, I would have a
better chance at saving it.
save it.
|
|
|
|
|
DanYELL wrote: Is there away to redo that code
in MainFrm.cpp so that the View remains and that data remains
from screen to screen?
Of course there is but there are other ways that are a better design. The Model View Controller[^] Design Pattern is preferred. MFC Document/View is much like MVC. In MVC the "Model" is a "Data Model". This can mean an Object structure that represents the Data for the application and it's relationships.
A primary design principle of MVC is that "Views" do not maintain the application data. This way the "View" classes uphold the "isolation" principle since they do not require any relationships. Of course the same is true for the "Serialization" code, it can exist in isolation from the "Views" and the "Controller" logic.
In MFC Doc/View the Document class can be used as the interface to the "Model". So if a "View" provides a user interface for the user to enter data, at the appropriate time the data is routed into the "Model" for storage. Then all the "Views" have access to the Data through the "Model". Note: "The appropriate time" is application dependent and associated to one or more events.
In some MFC applications the Document class "is" the Model. In others it just provides an entry point or "interface" into the Model. Regardless of any specific implementation the Document class can then access the Data for the purpose of Serialization (Save/Load).
So you need to know (analysis) when, what event(s), you should use to trigger routing the view(s) data through or into the CDocument class. Then when you need to "Save" the data is all available to the CDocument class for Serialization. When you "Load" the CDocument class handles Deserialization and initializes the data from the persisted storage. Then of course the "Views" can display the data by getting it from the CDocument class.
I hope that helps
"Just about every question you've asked over the last 3-4 days has been "urgent". Perhaps a little planning would be helpful?" Colin Angus Mackay in the C# forum
led mike
|
|
|
|
|
hello,
is there any way to find out if a certain character (eg unicode U+30aa) is included in a font using the gdi+ framework (other than drawing the character and checking if you get the empty box) ? any hint to a gdi or win32 api function would also be fine. thanks.
martin
|
|
|
|
|
If your into OpenType font files, check out the "cmap" table.
From Microsoft Typography...
"Character codes that do not correspond to any glyph in the font should be mapped to glyph index 0"
OpenType Specification[^]
Just be forewarned, the file tables and structures are in Big-Endian which is a big pain in the tush.
|
|
|
|
|
Hello all
I am transferring an exe file over a socket to some remote pc. Now the problem is when i run this exe on remote pc, it doesnt work properly. I checked few things like my transfer code which works well (i checked with different file types like .cpp,.txt file and also the size on both side is same). Also i did the file comparision of both the files using DOS command fc.(i sent the file on same pc over socket n did it) and there is no difference in both files. When i run the received file,it gives me a error as
"C:\DOCUME~1\....TEMP\. A temporary file needed for initialization could not be written to. Make sure that the directory path exists,and the disk space is available. Choose 'close' to terminate the application"
I sm unable to get the error as i m the administrator of the pc and the disk is also not full.
Please suggest me a way out of it.
thanks
kunal s patel
|
|
|
|
|
Did you read the exe file through binary?
if(no)
{
try it;
}
hope it helps!
|
|
|
|
|
i used the CreateFile API. In that what flags shud i set.
thanks
kunal
|
|
|
|
|
Hi,
I have created MFC SDI application. It is working except "Edit" part of the menu. Do I need to modify any code to make it work? I am not able to cut, copy or paste using it.
Thanks,
Harsha
|
|
|
|
|
harsha1305 wrote: I am not able to cut, copy or paste using it.
What are you trying to copy/cut from, or paste into?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi,
Those Cut/Copy/Paste are not active. Those look deactivated. I am not able to click on it. I have an edit box in the application, where I have typed text. I am not able to copy it using this control.
If you have any suggestion, please let me know.
Thanks,
Harsha
|
|
|
|
|
harsha1305 wrote: Those Cut/Copy/Paste are not active. Those look deactivated.
You need to provide handlers for them. Use ClassWizard (Ctrl+W) for this.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
How to use copy and paste and whats your code for copy and paste
whitesky
|
|
|
|
|
Hi,
I have derived a class from CProgressCtrl. In OnPaint() I do my painting of the current progress which works fine. But there is a problem when the application uses XP themes: There is no border drawn around the control. I can draw the border myself, but then I got problems with win2000 (-> 2 borders). Does anyone know how to enable the border for a ownerdraw progress control ?
thanks
|
|
|
|
|
You use DrawThemeBackground() to paint a themed control. For a progress bar, call it with the PP_BAR part to draw the border/background, then call it with the PP_CHUNK part to draw the progress indicator.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
VB > soccer
|
|
|
|
|
Hi,
thank you for your fast reply.
I think DrawThemeBackground with PP_BAR will draw the "theme'd" border with round edges. What I want to do is a progress control that looks like a sunken static. The control should just look like a non themed control.
|
|
|
|