Computer Science Canada Help with the Win32 API |
Author: | deville75 [ Thu Jan 18, 2007 2:08 pm ] |
Post subject: | Help with the Win32 API |
Hey guys, I'm making a program for work and I'm using Win32 API for teh GUI. I have a few questions, but for now I just need to know one thing. When I compile and execute the program, an application shows up in the Debug folder of my project folder. This application has an icon as well.. How do I change the icon of this program? |
Author: | apomb [ Thu Jan 18, 2007 2:41 pm ] |
Post subject: | RE:Help with the Win32 API |
URL ^click^ |
Author: | deville75 [ Thu Jan 18, 2007 4:47 pm ] |
Post subject: | RE:Help with the Win32 API |
ahha, thanks man.. just figured it out though. I forgot to make 16x16 icons so it didn't show up before. |
Author: | deville75 [ Thu Jan 18, 2007 4:51 pm ] |
Post subject: | Re: Help with the Win32 API |
Well that brings me to my next question. I need to retrieve a value from a dialog box and store it in an integer. For example, my button will open a dialog box and it'll as the user to enter a delay time. So the user will enter a number in seconds into the text box with ID: IDC_DELAY. I have a variable: int *delay; I want to assign whatever the user enters into my variable 'delay'. Do I simply write: delay = IDC_DELAY; ??? I tried it, but I can't seem to test it. Which brings me to another question. How do I output variables onto a dialog box that I've declared in my .cpp file? Thanks for your help! |
Author: | abcdefghijklmnopqrstuvwxy [ Thu Jan 18, 2007 8:49 pm ] |
Post subject: | Re: Help with the Win32 API |
Quote: Do I simply write: delay = IDC_DELAY; I don't think so... If anything wouldn't it be delay = &IDC_DELAY; ? For your last question: it depends on which API call your using to call a dialogue box. But I think you have to cast the variable to a char[] first... Are you using the win32 API to make a GUI? Wouldn't this be accomplished MUCH easier with VB or with C#? The most important quality of a good programmer IMO is picking the best tool for the job...[/quote] |
Author: | deville75 [ Fri Jan 19, 2007 9:22 am ] |
Post subject: | Re: Help with the Win32 API |
abcdefghijklmnopqrstuvwxy @ Thu Jan 18, 2007 8:49 pm wrote: Quote: Do I simply write: delay = IDC_DELAY; I don't think so... If anything wouldn't it be delay = &IDC_DELAY; ? For your last question: it depends on which API call your using to call a dialogue box. But I think you have to cast the variable to a char[] first... Are you using the win32 API to make a GUI? Wouldn't this be accomplished MUCH easier with VB or with C#? The most important quality of a good programmer IMO is picking the best tool for the job... Hmm very true... Ya I think you're right about &IDC_DELAY. And the reason I'm using win32API is because my Boss made a program in C++. The program runs in the DOS command prompt though, and he'd like me to make a pretty (with GUI) version of it. So I seem to have no choice but to use the Win32 API. Also, I might have been able to convert from C# to C++, but the program uses a header file made by a company. (Basically I'm communicating with a device through USB). BUt to do this properly I need all the functions defined in the header file. Which is quite a few thousand lines. I dont know if this could be converted to C# or VB. |
Author: | abcdefghijklmnopqrstuvwxy [ Fri Jan 19, 2007 9:41 am ] |
Post subject: | RE:Help with the Win32 API |
you could always resort to programming certain parts in c++ and doing the gui in C# couldn't you? I mean you hardly have to code the gui in C#, all you do is point and click like your in paint or something and it does most of the coding... |
Author: | deville75 [ Fri Jan 19, 2007 9:43 am ] |
Post subject: | RE:Help with the Win32 API |
Oh and I tested doing delay = &IDC_DELAY; It gives me an error this time and it says: & on constant. IDC_DELAY is the ID of a text box.. does that mean it's a constant? Also I'm not quite sure how to concatenate to char[]. What if I have an integer.. how do i concatenate to char and output it on a dialog box. |
Author: | deville75 [ Fri Jan 19, 2007 9:45 am ] |
Post subject: | Re: RE:Help with the Win32 API |
abcdefghijklmnopqrstuvwxy @ Fri Jan 19, 2007 9:41 am wrote: you could always resort to programming certain parts in c++ and doing the gui in C# couldn't you? I mean you hardly have to code the gui in C#, all you do is point and click like your in paint or something and it does most of the coding...
hmm seriously? I did not know that. So how do I manage to do this.. and What program lets me draw the GUI? |
Author: | abcdefghijklmnopqrstuvwxy [ Fri Jan 19, 2007 9:50 am ] |
Post subject: | RE:Help with the Win32 API |
google c# express edition.. its free i think still. install it and create a gui project and you'll see the menu come up for boxes, captions, scroll boxes, etc. And another alternative than using strict win32 api is to use something like SDL/c++ and download a windows gui library. Its not as good as c# but it would make your gui look custom... |
Author: | deville75 [ Fri Jan 19, 2007 9:58 am ] |
Post subject: | RE:Help with the Win32 API |
is this it? http://msdn.microsoft.com/vstudio/express/visualcsharp/ And I'm still not sure how I'd manage doing some code in C++.. How am I going to transfer the data that is being read by the C++ program (the data is from the device) to my C# GUI program? |
Author: | abcdefghijklmnopqrstuvwxy [ Fri Jan 19, 2007 10:01 am ] |
Post subject: | RE:Help with the Win32 API |
about IDC_DELAY i was wrong... i misunderstood what you were saying. You can't assign the contents of the textbox to an int* because it is a char[]. you don't concatenate int into char, you convert it. char an_array[99]; sprintf(an_array, "%d", an_int); |
Author: | abcdefghijklmnopqrstuvwxy [ Fri Jan 19, 2007 10:03 am ] |
Post subject: | RE:Help with the Win32 API |
yeah that is it. Quote: And I'm still not sure how I'd manage doing some code in C++.. How am I going to transfer the data that is being read by the C++ program (the data is from the device) to my C# GUI program? Don't ask me, I've never done anything like that. But I know it is possible so you can at least go from there. |
Author: | deville75 [ Fri Jan 19, 2007 10:08 am ] |
Post subject: | RE:Help with the Win32 API |
kool.. thanks a lot man. You've been really helpful. Just one more question. Since IDC_DELAY is a char[] i guess i can use sprintf again and convert it back into an int? char an_array[99]; sprintf(an_array, "%d", an_int); i'm guessing an_int is of type int [] and what does "%d" do? |
Author: | wtd [ Fri Jan 19, 2007 11:19 am ] |
Post subject: | RE:Help with the Win32 API |
In C's printf mini-language, %d is a format specifier which indicates an integer. |
Author: | abcdefghijklmnopqrstuvwxy [ Fri Jan 19, 2007 5:33 pm ] |
Post subject: | RE:Help with the Win32 API |
Quote: i'm guessing an_int is of type int []
No, it's of type int. I've noticed that you are struggling a lot with standard types. Perhaps it would be benificial for you to educate yourself on this subject. After all it is very hard to program using the win32 api if you don't know C. |
Author: | deville75 [ Mon Jan 22, 2007 8:54 am ] |
Post subject: | Re: RE:Help with the Win32 API |
Ya I was having trouble with chars. I keep forgetting it's a single character. So if I convert an int to char i can only convert one digit right? so thats why i have to convert it to char[]. |