|
Does somebody know where to get Debug Version of MAPI?
|
|
|
|
|
Hello
I use a modeless CDialog to display some CProgessCtrl controls. It has a Close button which i want to use to abort a loop. The progress controls of the modeless dialog are updated during this loop.
The constructor of the dialog is
CDialogVorgang::CDialogVorgang(CWnd* pParent )<br />
: CDialog()<br />
{<br />
Create(CDialogVorgang::IDD, pParent);<br />
<br />
}<br />
and i initialize it with
<br />
CDialogVorgang* pDlgVorgang = new CDialogVorgang(); <br />
pDlgVorgang->SetWindowText("Datenbank Aktualisierung");<br />
pDlgVorgang->m_cProgressVorgang.SetRange(0, 3);<br />
pDlgVorgang->m_cProgressGesamt.SetRange(0, v_oaV->GetSize());<br />
<br />
pDlgVorgang->ShowWindow(SW_SHOW);<br />
<br />
pDlgVorgang->UpdateWindow(); <br />
<br />
for (int nv = 0; nv < v_oaV->GetSize(); nv++)<br />
{<br />
pDlgVorgang->IncGesamt();<br />
pDlgVorgang->ResetVorgang();<br />
pDlgVorgang->IncVorgang();<br />
<br />
.....<br />
}<br />
<br />
The dialog shows up, and the progess controls are adjusted correctly(in the functions IncGesamt, ResetVorgang etc), but i can´t press the cancel button during the loop. Only AFTER the loop has stopped i can close the dialog.
It´s also strange that i had to include the UpdateWindow function. Without it static text would not have showed up, even the cancel button was invisible.
I added for testing a windowproc message handling function to my modeless cdialog class, but during the loop it is never called.
Is it possible that the loop - and thus the adjustment of the progess controls - starts to quickly before the window is registered? Do i have to wait a bit, and if so, how?
Thank you for any help
niklas
|
|
|
|
|
The problem with the button is that you are getting all the CPU occupied with your loop (take a look at the task administrator) and then you can press the button but it won't be able to be processed until the exit of your loop.
If you want to solve it think about creating a thread in order to be able to update the progress ctrls while you'll be able to cancel the process.
Remember that if you want to handle multiple threads you must control the secondary effects.
-----------------------------------------------------------
It's strange that the static text is not displayed... I can only think about you have any other control over it and that only when you repaint it it can be shown...
|
|
|
|
|
But isn´t a modeless dialog a "standalone" thread? I mean doesn´t modeless mean that it runs independent from any parent as an individual thread?
niklas
|
|
|
|
|
You are occupying all the cpu in the main thread and nothing reacts as expected.
I still believe that you should implement your loop inside another thread...
hope this helps...
|
|
|
|
|
Another way to do it (depending on your code) would be to use timer messages to handle that in order to free a little bit more the CPU...
Hope this helps...
|
|
|
|
|
I am building a program under Visual C++ 6.0, which I will sell to a industrial customer (a factory). I am using an illegal version of the Visual Studio IDE - a cracked copy.
I would like to ask if there is any way for the authorities to know that I used an illegal copy of VS. Say by examining the executable files? Does VC++ add any signature to all executables it builds?
If you have any idea, please post it...
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|
|
Vladimir Georgiev wrote:
I would like to ask if there is any way for the authorities to know that I used an illegal copy of VS.
There has not been a way until now that you have admitted software piracy
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
microsoft says there is no need for a licence for the programs that you built and compile in visual studio. so i guess that it won't compile some info about the visual studio version, and even if it does, it's your program, so they have no rights.
[]D [] []D []
|
|
|
|
|
I believe there is compiler information (ID, Ver) stored in every executable linked/compiled with VC.
|
|
|
|
|
Why is it right that you should make money from selling software that you wrote, but you will not pay Microsoft for the software they wrote, that you used??
You are the lowest form of thief: one who cannot even see that he is stealing. I despise you. Go away.
Name: Vladimir Dimitrov Georgiev
Country: Bulgaria
Phone: 03426878
City: Pazardjik
Cell Phone: +35988563244
Address: 8, Vasil Levski street 7th ap. 4th floor
E-Mail: vdg990@aubg.bg
Perhaps foolish to admit piracy and make it so very easy to work out who you are. You score 0/10.
#include <beer.h>
|
|
|
|
|
what gives you the right to judge him like this and publish his personal info? your right that it is not cool of him, but exposing his personal info isn't right either...
[]D [] []D []
|
|
|
|
|
Its on his website, which his profile links to. I make no apologies; he's a criminal.
And yes I judge him, based on his own admissions, the laws of pretty much any country in the world, and my own personal set of morals.#
What gives you the right to judge what I do? (this could get silly now).
#include <beer.h>
|
|
|
|
|
Jon Hulatt wrote:
(this could get silly now).
lol...
yeah, your right..... but you have to renember, most people don't have the luxories that we have. And anyway, wenn selling programs... someone will trace you if its legal or not, so if he hasn't got a licence now, he will...
peace
[]D [] []D []
|
|
|
|
|
These people should be exposed, so it is right thing to do. If he does not have money for the compiler or does not want to pay for it, there is always GNU compiler and tools. This guy choose to stile the version.
|
|
|
|
|
Probably not, but telling everyone here that you are using illegal software (and making a profit from it) isn't a particularly smart move
[edit] I see that you're a student. Come on! a student license version of visual studio is rediculously cheap - you really have no excuse [/edit]
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
benjymous wrote:
Come on! a student license version of visual studio is rediculously cheap - you really have no excuse
But then he is from bulgaria.
That is where the land is worked with a horse and a plogh (No joke! My friend has been there recently). Probably the country which has suffered most from the decay of the Soviet Empire (along with Romania).
The 200 US-Dollars for VC.NET-student might well be half a years work in that country.
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
Does not having much money make theft right? It is ok for a tramp to mug an old granny?
#include <beer.h>
|
|
|
|
|
Jon Hulatt wrote:
Does not having much money make theft right?
Right? No. Certainly not.
But it shows a motivation for SW piracy. A motivation other than being a bored middle class kid that simply 'crackz' for fun.
And comparing Software-Godzilla Microsoft with an old granny is, well...way off
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
Jon, I am not buying a $500 IDE for building a $300 project...
As you already know, I am a student yet. I have a whole bunch of academic work to do, plus this project that came up... There may be a while until I get another offer like this. That is why I am not willing to buy the VS software for this single (for now) program...
As for sonfware piracy, I totally agree with you that everyone must pay for what she uses. But in a country like Bulgaria, where everybody uses illegal software, I will not be the only fool to use legal one...
PS: Do you think, I being a programmer, am not afraid of illicit use of software myself?
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|
|
If the project is only work $300, and you can't afford to buy VS, then why not use free tools, like all the GNU stuff?
#include <beer.h>
|
|
|
|
|
Is there a GUI tool that will provide the functionality, language syntax of VC++ and appearance of a Windows GUI (and run under Windows)?
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|
|
Vladimir Georgiev wrote:
I am not buying a $500 IDE for building a $300 project
try ebay or find a student version.
-c
When history comes, it always takes you by surprise.
|
|
|
|
|
That is why I mentioned the student license.
In the UK you used to be able to get a full version of Visual Studio 6 for about £70 ($100US ish) - I.e. a huge saving from what it normally costs
Amazon doesn't seem to have student licence versions any more, but then they only seem to sell .NET stuff. I'm sure if you ask one of your teachers there should be someone who can tell you what a student licence copy would cost you
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
you associate micro.... with an old granny????
|
|
|
|