| Author | Message | 
		 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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? |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
		 
		| Sponsor Sponsor
 
  
   |  | 
	 
		|  | 
				 
		| apomb 
 
  
 
 
 | 
			
				|  Posted: Thu Jan 18, 2007 2:41 pm    Post subject: RE:Help with the Win32 API |  |   
				| 
 |  
				| URL ^click^
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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. |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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!
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| abcdefghijklmnopqrstuvwxy 
 
 
 
 
 | 
			
				|  Posted: 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]
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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]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.
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| abcdefghijklmnopqrstuvwxy 
 
 
 
 
 | 
			
				|  Posted: 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... |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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.
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
		 
		| Sponsor Sponsor
 
  
   |  | 
	 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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?
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| abcdefghijklmnopqrstuvwxy 
 
 
 
 
 | 
			
				|  Posted: 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...
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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?
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| abcdefghijklmnopqrstuvwxy 
 
 
 
 
 | 
			
				|  Posted: 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);
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| abcdefghijklmnopqrstuvwxy 
 
 
 
 
 | 
			
				|  Posted: 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.
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| deville75 
 
  
 
 
 | 
			
				|  Posted: 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?
 |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		| wtd 
 
 
 
 
 | 
			
				|  Posted: 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. |  
				|  |  | 
	 
		|  |  | 
	
 
		|  | 
				 
		|  |