|
Check out ON_UPDATE_COMMAND_UI() .
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I am not sure if this is the place to ask this question.
I have been working on learning C++ for about 2 years now.
A year ago i got tired of it all , so i made a comprimise and went to visual C++ 6.0 (didnt want to go to that because i wanted the most efficiancy i could get) and recently bought Visual Studio 2005. I have bought so many books and read so many of them. They all leave me with a gap. I learn how to do the simple things , but not teaching me where to go next. I can make text based console applications till the cows come home , I am very good at using most C++ features , Classes , pointers , not the best at them , but i still know enough to get by.
BUT the books , articles , programs , what ever i use never tell me how to take the next step to make "real" program that has a GUI.
I have even went to using the Windows Forms to design GUI , but have discovered even that didnt take me far enough.
None of my books have taught me how to use libraries , or antyhing like that. I was told i had to use these to get somewhere , but no idea where to go.
I want to make programs to help people , remember meds , manage health problems.
I want to make programs to plan gardens , where you have like a graph background and can drag and drop pictures of plants.
I want to make a jigsaw puzzle game.....
This stuff isnt rocket science i know , i just dont know the steps to go to learn the extra stuff so i can make windows programs GUI that i can have all of this stuff in.
Does any one have any ideas where i can go from here. Books i can read , sugestions i can take , articles to read.
I am great at making programs in PHP , because i can use the HTML as the gui.
I want this so bad , to be able to make programs , and am willing to work for it , i just need to have an idea where the path is i need to go down.
Thank you very much for reading this.
And thank you even more if you reply LOL.
Nic
|
|
|
|
|
dont give up - there's a whole host of ways to go from where you are - there's GDI, GDI+, OpenGL, glut and a host of libraries people have written for games etc that use advanced graphics
.. let google be your friend !!!
'g'
|
|
|
|
|
I've been where you are but I was lucky. Your next step is to take one step back, to C (or C style C++), and write your first Win32 GUI Hello World application, not because it's that easy but because it's the only way to really understand MS Windows GUI programming and will set you up to understand what all the easier ways, MFC, Windows Forms etc are really doing underneath. The Win32 documentation on MSDN is your friend and there are (or were) relevant samples around although I can't pin one down at the minute. The basic steps are, create an empty project that's set up as a Win32 GUI app rather than a Console app, with the VS 2005 wizard. From your WinMain function, Initialize and register a Window Class [^] (Different from a C++ class but one can sort of be the other), Create a Window [^] of that class and handle some of the messages you recieve in the Window Procedure[^] (a callback function) that you registered. Use functions from the GDI library to do text and graphical output as suggested.
Good Luck
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
dear all
when i compiled my code,the following problem occurred, anyone can give me detail containing base,i have already checked seting and directory, all it is ok. here psoCode.lib is a static library what i created, when i compiled psoCode library and mian function, all have no problem, after i dependency, the following problem occurred.
thanks a lot.
Linking...
LINK : fatal error LNK1104: cannot open file "psoCode.lib"
Error executing link.exe.
Li Zhiyuan
modified on Sunday, February 10, 2008 11:31 PM
|
|
|
|
|
The error pretty much says it all. Is the lib file present on your machine? If so is the library search path set correctly?
Steve
|
|
|
|
|
thanks, yes, i created this library with this main function,this library is static library,when i compiled both library and main function, they have no problem, but after dependency, the following problem occurred, can you provide me with detail and base setting, thanks a lot.
Linking...
LINK : fatal error LNK1104: cannot open file "psoCode.lib"
Error executing link.exe.
Li Zhiyuan
|
|
|
|
|
It sounds like you've set the dependencies incorrectly. The project that uses the library should be dependent on the library.
Steve
|
|
|
|
|
how to set dependency? before i did, it is no problem...can you give me detail? thanks
Li Zhiyuan
|
|
|
|
|
You haven't mentioned which IDE you're using.
Steve
|
|
|
|
|
|
Select "Dependencies..." from the "Project" menu.
Steve
|
|
|
|
|
i did it there, and dependency it, i already finished this.
Li Zhiyuan
|
|
|
|
|
The project that uses the lib should be dependent on the project which builds it. Make sure the lib exists AND the search path is set correctly.
Steve
modified on Monday, February 11, 2008 2:16 AM
|
|
|
|
|
yes, i already dependency the library what i created, and set path in tool option.....ai...don't know why......too tired..thanks
Li Zhiyuan
|
|
|
|
|
Hi all,
I have calculated an int value using one of function in my application. Every 10 seconds interval this value is calculated. I want to add those vale in a buffer, in descending order.
Like this,
if the 1st value is 12 : buffer is 12
if the 2nd value is 17 : buffer is 17, 12
if the 3rd value is 9 : buffer is 17, 12, 9
.....
....
I thin it is clear now for you.
What is the most easiest way to do this. I've try to check the each value of the bufferbefore adding the new value. But if there is large number of values, it seems take more time.
I appreciate your help all the time...
Eranga
|
|
|
|
|
Eranga Thennakoon wrote: What is the most easiest way to do this.
Just add them to a vector or a list.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Thanks a lot. Actually I use priority_queue for that. But the most difficult part I have to do there is make a string from the queue. Have to code more lines to me.
But it works fine
I appreciate your help all the time...
Eranga
|
|
|
|
|
here's the code from MSDN:
CString theString(_T("This is a test"));
int sizeOfString = (theString.GetLength() + 1);
LPTSTR lpsz = new TCHAR[sizeOfString];
_tcscpy_s(lpsz, sizeOfString, theString);
//... modify lpsz as much as you want
I get this error:
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2133: 'lpsz' : unknown size
Here's my code:
void CSystemDB::ConvertStringFromFile(CString str)
{
CString s = NULL;
int sizeOfString = str.GetLength() + 1;
LPTSTR lpsz = new TCHAR[sizeOfString];/// gives error here
================ ============= ==========================
str has 66characters in it from a file read I tested in debug and the data is there so it
can't pass a "zero size" in length ==> it's 66 characters long!
A C++ programming language novice, but striving to learn
|
|
|
|
|
Your code verbatim compiles fine for me.
Larry Mills Sr wrote: CString s = NULL;
What is this line for?
The assignment is unnecessary as well - the default CString constructor
will create an empty string.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
CString s = NULL; I'm setting up a CString for exchanging characters from the file to past to a vector. I think maybe something nis wrong with the compiler if your compiler had no trouble with it. Any ideas?
I've tried everything I know(which isn't much grant you) and I still get the same errors.
A C++ programming language novice, but striving to learn
|
|
|
|
|
Larry Mills Sr wrote: LPTSTR lpsz = new TCHAR[sizeOfString];/// gives error here
Have you tried:
LPTSTR lpsz = new TCHAR[67]; just to narrow the problem down?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I gu have a "Some-Timey" compiler. Everything works now and I haven't changed anything. Thanks
A C++ programming language novice, but striving to learn
|
|
|
|
|
I am trying to close a COM port if no data is received. My current appraoch is to use the CreateThread function to call a watchdog thread, the thread locks up when it executes the CloseHandle function, it is using the correct handle.
Any suggestions?
Thanks, for your help.
|
|
|
|
|
jonsey29847 wrote: the thread locks up when it executes the CloseHandle function
CloseHandle never returns?
What's going on at the time on the read thread?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|