|
I'll try to keep my answers simple:
Lord_Vader wrote: What is the relation between MFC and C++/CLI?
There really isn't any relation between the two. Depending on how you look at it, but MFC is a class library that wraps up Win32 API. Also, it is a Windows programming model that supports document-view architecture. On the other hand, C++/CLI is the CLI extension of C++; it is a language. The .NET Framework 2.0 built on C++/CLI has provided some libraries, but it doesn't have any mature architecture yet (as MFC does).
Lord_Vader wrote: Is it necessary to learn MFC to make a decent application?
No, you can build decent applications without MFC.
Lord_Vader wrote: Can I use both MFC and C++/CLI to make a programm,
To some degree, yes, but it usually creates unnecessary complexity.
Lord_Vader wrote: or there are other C++/CLI libraries that I can use instead of MFC?
.NET Framework does have such libraries as GDI+, DirectX, etc. It also has primitive event model to help. However, .NET Framework lacks a Window programming model/architecture like MFC yet. At the current state, .NET has barely set up a generic programming model, but it evolves quickly. I expect to see more support from future versions of .NET.
Hope this answers your questions.
- It's easier to make than to correct a mistake.
|
|
|
|
|
If you look at the top of your program window, there is an icon, and the window title. I am trying to set that icon for my program, but I have not been able to find out how to do it. I have tried various solutions and they have not worked, so if anyone could point me in the right direction it would be most appreciated.
Thanks,
Bob X
-- modified at 17:37 Thursday 8th June, 2006
[edit] I have got the icon on the title bar of my program now working, but when I look at the program's .exe file, The icon which is displayed there has not changed. Does anyone know of a way to change that icon? Thanks [/edit]
-- modified at 11:12 Friday 9th June, 2006
[clarification] I am programming using managed c++.net and I am not programming using a windows form application [/clarification]
|
|
|
|
|
Can you not just replace one .ico file with another? Your requirements may be different than mine, but I've done it this way for years (and it always works).
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thanks for replying and giving me a serious answer.
I am not sure what you are referring to though. I don't have a .ico file in my project and when I go into the properties of the completed executable, I am not able to change the icon.
I'm also not sure how are changing the icon. If you would be able to explain it would be appreciated.
Thanks
|
|
|
|
|
I was referring to replacing the .ico file itself. Use Windows Explorer for this.
However, I know nothing of Managed C++ so the whole concept/environment is foreign to me. You may very well not have any .ico files as part of your project.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
You are referring to replacing the default icon that windows uses when compiling programs?
How would I do what you are suggesting?
|
|
|
|
|
Can you navigate to your project's folder and search for any .ico file(s)?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Will check when I am on my development machine this afternoon.
What am I looking for?
|
|
|
|
|
Bob X wrote: What am I looking for?
A file with a .ico extension.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Sorry for not being clear, but I was refering to what filename am I looking for. I searched the file, but only found some files that I put there myself during some testing.
|
|
|
|
|
|
|
see here[^]
4.16: How do I set the icon that's displayed in the caption of a frame window or dialog?
You first load the icon from your program's resources, then set it as the window's current icon.
You should set both the large (32x32) and small (16x16) icons; the large icon is used in the
Alt+Tab window, and the small icon is used in the caption bar and the Taskbar.
Note that the code generated by the MFC AppWizard is buggy and does not properly set the small icon.
The LoadIcon() function can only load 32x32 icons; to load 16x16 icons, use LoadImage().
// MFC:
HICON hLargeIcon = AfxGetApp()->LoadIcon ( IDI_NEW_ICON );
HICON hSmallIcon = (HICON) ::LoadImage ( AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_NEW_ICON),
IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR );
wndYourWindow.SetIcon ( hLargeIcon, TRUE );
wndYourWindow.SetIcon ( hSmallIcon, FALSE );
// Win32 API:
HICON hLargeIcon = LoadIcon ( hinstYourModuleInstance,
MAKEINTRESOURCE(IDI_NEW_ICON) );
HICON hSmallIcon = (HICON) LoadImage ( hinstYourModuleInstance,
MAKEINTRESOURCE(IDI_NEW_ICON),
IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR );
SendMessage ( hwndYourWindow, WM_SETICON, ICON_BIG, hLargeIcon );
SendMessage ( hwndYourWindow, WM_SETICON, ICON_SMALL, hSmallIcon );
----------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
Hello,
I've created a .htm help file and i'd like to open with IE it from within my program. Such thing does not seem as easy as I thought. If anyone could help me out it will be greatly appreciated.
best regards,
Jan Timmerman.
|
|
|
|
|
Hello,
my solution might be a little odd, but it actually works.
System::Diagnostics::Process^ myProcess = gcnew System::Diagnostics::Process();
myProcess->Start("iexplore.exe","C:\\index.html");
If you're using .Net 2 then you could also use the new
System::Windows::Forms::WebBrowser class, to embed a webbrowser into your application.
regards Tobias
|
|
|
|
|
|
I have a CBitmap object that I need to get to a System::Drawing::Image or System::Drawing::Bitmap and am struggling. The CBitmap is in an unmanaged C++ library and I'm trying to get it into a managed dll. VS.net is definitely my specialty. Any help would be greatly appreciated. Thanks.
|
|
|
|
|
I am using VS.NET 2003. I want to use the DriveInfo class to get the volume label of the logical drives on my PC. According to Microsoft doc the DriveInfo class is part of the System::IO namespace (see "http://msdn2.microsoft.com/en-us/library/system.io.driveinfo.aspx"). But the declaraion "DriveInfo* myDriveInfo" produces a compile error. The compiler does not know about the DriveInfo class. Does any one know what I have done wrong?? Eg. it knows about "System::IO::Directory" but not "System::IO::DriveInfo"
dragon_n
|
|
|
|
|
This is a .Net 2.0 class. So you cant use it in VS2003. It works fine in VS2005
cheers...MIlton Kb
|
|
|
|
|
Thanks Milton. So do you know how I can get logical drive info such as drive label? I have seen examples using GetVolumeInformation function (in VB) that uses types such as DWORD & UINT which I am not familiar with and don't know how to translate into C++.NET
|
|
|
|
|
Why cant u write the application in C++/Cli VS2005? It supports this driveinfo.
cheers..milton.
|
|
|
|
|
I am using VS2003. I don't have VS2005.
I am rewriting in VB.Net now so I can use "GetVolumeInformation". You know VB?? I am hitting another brickwall in VB.
One of the parameters used by "GetVolumeInformation" is declared as
Dim driveLabel As String = Space(200)
This string has length of 200 (driveLabel.length = 200)even if the useful part of the string is only 5 chars long (say "Tommy ... " )
Do you know how I can extract the useful part of "driveLabel" in VB?? I might ask this question on the VB MessageBoard
|
|
|
|
|
Hello all!
In order to send a structure with the SerialPort Without using the serialization methods, I was needed to create a union that contains a struct and a byte array, both with offset 0.
I can’t seem to find a way to create an array inside a managed struct (managed union).
The problem is that the SerialPort->Write(…) function wont take an unmanaged array as the input.
Can anyone help?
|
|
|
|
|
PLZ HELPME SEND FULL CODE
how to fetch, store ,delete and update date in mysql table from MFC at run time from vc++ code(MFC)
PLZ SEND ME THIS CODE TO HELP THANKS FOR THIS
gourav dogra jfjunf
hi
|
|
|
|
|
Some tips for you:
-please don't shout
-please ask for help instead of asking for full code
-mfc questions should go into the c++/mfc forum, not into the managed c++ forum.
|
|
|
|