|
Are you familiar with the _findfirst() /_findnext() pair?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
i'm not familiar with findfirst stuff.
Can you please elaborate?
I was trying to use boost libs.
|
|
|
|
|
See here. Examples on the Net and here at CP are almost limitless.
If you are looking specifically for "installed" programs (rather than just any and all exe files), you could use WMI with the Win32_Product class. It's a tad more code, however, with all of the COM involved.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
no, I'm don't want to use pre-developed apps.
btw, I'm trying to dev the following, but till now no success.
small utility - no GUI.
cfgdump.exe
1) needs to search drive and find where an exe has been installed (customer can install it in multiple places).
2) goes to directory and confirms existence of some files.
3) runs some commands through a spawned process
4) the commands from item 3 will produce a file.
5) you will need to zip up the contents of the file using https://code.google.com/p/miniz/ library
6) Ask the user for a password
7) encrypt the file using http://www.cryptopp.com/ library
File needs to be statically linked and highly portable.
|
|
|
|
|
Member 11735037 wrote:
1) needs to search drive and find where an exe has been installed (customer can install it in multiple places). So you are looking specifically for "installed" programs, yes?
Of the eight steps you mention, what do you have done? You've at least started, haven't you?
I shared an example for iterating files and folders here. It does not do anything useful, so you'll need to fill in the blanks with your specifics.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
I'm getting more and more confused.
From the morning, I'm reading about boost libraries and then something else.
I haven't started coding yet.
But, I do want to start as soon as possible.
|
|
|
|
|
Member 11735037 wrote: From the morning, I'm reading about boost libraries... So I assume you saw this? It's not an isolated example.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
now there is only one error....
1>------ Build started: Project: cfgdump, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_58.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
|
|
|
|
|
Does libboost_filesystem-vc100-mt-gd-1_58.lib exist on your machine?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
when I compiled that, there are hell lot more errors than one can expect.
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(7): error C2059: syntax error : '('
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(10): error C2065: 'WIN32_FIND_DATA' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(10): error C2146: syntax error : missing ';' before identifier 'data'
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(10): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(11): error C2065: 'HANDLE' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(11): error C2146: syntax error : missing ';' before identifier 'h'
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(11): error C2065: 'h' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(11): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(11): error C3861: 'FindFirstFile': identifier not found
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(13): error C2065: 'h' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(13): error C2065: 'INVALID_HANDLE_VALUE' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(17): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(17): error C2228: left of '.cFileName' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(18): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(18): error C2228: left of '.cFileName' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(19): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(19): error C2228: left of '.cFileName' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(21): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(21): error C2228: left of '.cFileName' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(22): error C2065: 'cout' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(22): error C2065: 'endl' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(24): error C2065: 'h' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(24): error C2065: 'data' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(24): error C3861: 'FindNextFile': identifier not found
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(27): error C2065: 'cout' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(27): error C2065: 'endl' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(29): error C2065: 'h' : undeclared identifier
1>c:\users\shrey\documents\visual studio 2010\projects\cfgdump\cfgdump\test2.cpp(29): error C3861: 'FindClose': identifier not found
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
|
|
|
|
|
Did you include the windows.h and iostream header files? Did you remember to use the std namespace?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Hello,
I've implemented a simple SDI program with MFC and a tab control used to select a child window from a set of 3 dialogs.
I followed the instructions at this link:
http://www.codersource.net/2010/01/30/ctabctrl/
Everything works if I put the handler of TCN_SELCHANGE in the view class.
Instead If i put the handler in the CTabCtrl derived class of my tab control the handler is never called when I push tabs and the tab control doesn't work
Can anyone explain me the reason?
|
|
|
|
|
Hi guys!,
I'm developing an application using a library in VC++ 2010. I don't have previous experience in GUI programming. So I'm wondering how to begin with on my existing project.
It's an tracking experiment where I need to set various parameters initially for the specific task in GUI.
Once I set all parameters, GUI have to create a file containing all those parameters and have to pass to the project.
It would be of great help if you could give feedback,
Thanks!
|
|
|
|
|
I am not sure exactly what feedback you are expecting, as it really depends on what sort of GUI you wish to present to the user. Setting parameters could be anything from simple text input, drop down list or combo, slider, up/down control etc., all of which can be accomplished by using the various Windows Controls[^]. I would suggest looking at some of the sample articles here on CodeProject[^] to get some ideas about how other people have approached similar issues. You could also add some more detail to your question which would help us make more suggestions.
|
|
|
|
|
Thank you!
Sorry about my poor explanation!,
The working on a project which is windows console application. But as per my understanding, GUI can be only done in 'Windows Forms Applications'.
Will it be possible to change console applications to windows forms application, where I can find all tools for creating GUI??
|
|
|
|
|
Windows Forms applications use C++/CLI or C#. But you can create a Win32/MFC Windows application using the standard Windows controls. Since you already (I assume) have most of the code in your console app, converting it to Windows should not be too difficult (depending on your skill level), although the initial learning does take some time.
You can create a basic Windows application from the template supplied with Visual Studio, so it is worth starting with that to see how it is put together.
|
|
|
|
|
Thank you!.
I have been trying to convert my console application to windows form application.
While running I'm getting an error, following is the part of my main function..
int main(array<System::String ^> ^args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
<pre>
char fname[30];
char fpath[100]; char fpath1[100];
for(int i=0;i<NTRIALS/4;i++)
force_enable[i]=false;
for(int i=NTRIALS/4;i<NTRIALS;i++) </pre>
This was the error. I tried changing 'main' as 'WinMain' but it's not preceeding
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
any suggestion greatly appreciated.
|
|
|
|
|
Your code above is using managed C++, not ordinary Win32. I suggest you start again and either create a proper Windows Forms application, or use standard unmanaged C++ or MFC.
|
|
|
|
|
Sorry for starting a new post but the problem with the blue background around the text happens when the richedit or parent Dialog Gains focus
Any help appreciated
modified 29-May-15 16:31pm.
|
|
|
|
|
Hi,
After I create and populate the my Rich Edit there is light blue Back ground when I hit enter it goes away
I was hoping the Following code snipet would solove the problem it hasn't the rich edit
is completely coverd up
CDC *richdc = Myrich->GetDC();
COLORREF prevcolor, currcolor;
currcolor = RGB(255,255,255);
prevcolor = richdc->SetBkColor(currcolor);
|
|
|
|
|
Don't paint controls in random places, it will never have the results you want. You should only do it in response to WM_PAINT messages, which are usually handled in the OnDraw or OnPaint method.
|
|
|
|
|
Hi,
I don't have a message map for my rich edit so this the code for OnPaint for the Parent
Dialog
After I streamin my data the data is displayed with a thin blue background this backgrounds surrounds just this text so I when I streamin 2 lines there is blue background white line
following it.
next line of text surrounded by the blue background I am trying to get rid of blue background when I inserted the OnPaint the entire rich edit is covered up
afx_msg void Show_storage::OnPaint()
{
CPaintDC richdc(Myrich);
richdc.SetBkColor(RGB(255,255,255));
}
|
|
|
|
|
Like I said before, you cannot just paint into a control as and when you like. You must only do it in its OnPaint member function.
|
|
|
|
|
(this is partly a rant, because it seems to be something really easy to do, but the framework makes it really hard to achieve).
I need to be able to change the background color of a CMFCButton when certain conditions happen in our application.
According to the documentation, I could use the method CMFCButton::SetFaceColor (Sets the background color for the button text); but this will get overridden (sp?) by the visual manager drawing method (CMFCBaseVisualManager::DrawPushButton ) and will have not effect.
Our application is under control of a CMFCVisualManager theme; so all controls are drawn to respect the current theme ( we want to have themes in our application).
There is a static method in CMFCButton to disable themes for ALL CMFCButtons; so that is a little bit overkill.
I could set the CMFCButton flag m_bDontUseWinXPTheme to TRUE (which will disable the theme for that particular button (I would need to inherit from CMFCButton) But that will change the look of the button (and if I want to keep some of the look, I would have to draw all of it manually).
Any insights, tips or hints on what would be the best way to change the background color of a CMFCButton without having to re-invent the wheel?
Thanks.
Max.
I'd rather be phishing!
|
|
|
|
|
Alas, think your only solution is to derive your own button from the MFC one and change the OnDraw() method (think that's what the draw method is called, going off memory). I had to do this for a set of buttons that reflected status on their color. It's not terribly hard to do once you've done it once.
|
|
|
|