|
I have a modal dialog with a command bar control.
So, to enable / disable some buttons of the command bar control I use the
OnUpdate???(CCmdUI* pCmdUI) function.
So, after I found out that the OnUpdate???(CCmdUI* pCmdUI) function
will not be called automatic (in the idle loop), I added the line
m_pWndEmptyCB->OnUpdateCmdUI((CFrameWnd *)this, TRUE); each time in the
program where I change the command bar state.
It works fine, always the right buttons are enabled / disabled.
I have only one problem!
Sometimes the wrong button icons (disabled/enabled icons)
are painted on the buttons.
When I have a disabled button it could be, that it have a "enabled icon".
And when I have a enabled button, it could be that it have a "disabled icon".
When I click on the enabled button, the right icon (enabled icon) will be painted!
Any idea to fix that problem??? It looks like missing a (re)painting message of the
command bar!
(I am working with embedded Visual C++ 3.0)
--
Nice greets, Daniel.
|
|
|
|
|
Hi !
My question has nothing to do with C++, but well, maybe someone can help me anyway !
I'm launching a BAT file from my App, under Win2000. My problem is that in the .BAT file, 4 commands are executed, but not one after the other : Win2000 opens 4 DOS Windows, and the 4 apps are executed simultaneously.
I always thought that commands in a BAT file were executed one after the other ! Is it something new with Win2000, or with Windows ? Is there a way to make sure that the commands will be executed one after the other ?
Thank your for your help,
Jerome
|
|
|
|
|
Dont use a batch, try looking for system, WinExec, CreateProcess or even better:
http://www.codeproject.com/system/newbiespawn.asp
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
A batch file executed by cmd.exe is AFAIK processed sequentially and synchronously (e.i. pgm2 is executed only after pgm1 has terminated). Are you launching the batchfile using something like
system("%COMSPEC% /C batchfile.bat");
(you might have to do your own COMSPEC substitution)?
|
|
|
|
|
Are you sure the commands in the .BAT file are starting console applications, and not Windows applications. If you start a Windows application from a .BAT file (or a command prompt) it will detach immediately, and the next command in the batch file will be executed.
For example, the batch file:
notepad file1
notepad file2
notepad file3
will start three copies of notepad that will stay around even after the batch file completes.
On the other hand, the batch file:
ipconfig
netstat
nbtstat -a
will run the three programs in sequence, since they are all console applications.
You can achieve your desired behavior with windows applications by putting "start /wait " in front of the program name:
start /wait notepad file1
start /wait notepad file2
start /wait notepad file3
--------
There are 10 types of people in this world. Those who know binary and those who don't.
|
|
|
|
|
Thanks a lot !
This is exactly what I needed to know !
Jerome
|
|
|
|
|
I'm looking for a way to modify the main icon of an executable at run time. The required function, UpdateResource, is only supported in WinNT/2000/XP. Does any one know of a way of implementing something equivalent to UpdateResource in Win95/98/ME? One publicly available commercial library, Geeworks, is sold at the ridiculous price of $2999. Any help would be appreciated.
Henry P.
http://www.allersoft.com
|
|
|
|
|
|
Thanks a lot.
Henry P.
http://www.allersoft.com
|
|
|
|
|
Hi!
I am writing an application whose UI is nothing but a property sheet, with pages on it. How can I do this?
1. If i choose a dialog app in AppWizard, how can i convert this app so that the main dialog gets derived from CPropertyPage (and not CDialog).
Please help
|
|
|
|
|
richiehere wrote:
1. If i choose a dialog app in AppWizard, how can i convert this app so that the main dialog gets derived from CPropertyPage (and not CDialog).
Search & Replace: change all occurrences of CDialog in your class to CPropertyPage.
Shog9
------
And on the pedestal, these words appear:
"My name is Ozymandias, King of Kings,
Look on my Works, ye Mighty, and despair!"
Nothing beside remains.
|
|
|
|
|
hi!
thanks for your reply. are you sure this will work? I had tried something similar but it didnt!
|
|
|
|
|
Give it a try; I can't think of any problems off the top of my head, but if you run into any just ask here & we'll get them resolved.
Shog9
------
And on the pedestal, these words appear:
"My name is Ozymandias, King of Kings,
Look on my Works, ye Mighty, and despair!"
Nothing beside remains.
|
|
|
|
|
if the software appears in add/remove program then i can go to registry
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
and look for uninstallString key.
but what is the rest of procedure to uninstall a software programatically?
r00d0034@yahoo.com
|
|
|
|
|
The Sub keys of the key you mention contain a REG_SZ:Uninstallstring. You just need to run that.
Signature space for rent. Apply by email to....
|
|
|
|
|
you are right but question here is that how to run it
let suppose i am sitting in front of a vc++ editor than what i have to write for a perticuler software for Uninstallstring it.
plz help by writing some code example?
if u could provide some helping link which have that type of work.
i will be very thankfull to u.
r00d0034@yahoo.com
|
|
|
|
|
Are you trying to write an uninstaller for your own program, or write a program which can uninstall other programs?
Signature space for rent. Apply by email to....
|
|
|
|
|
yes i am 100% sure
plz rely detail
r00d0034@yahoo.com
|
|
|
|
|
the database is of .mdb(Access 2000 version) format, and
i'm using DAO to access it. CLongBinary object is only created
when an image file needs to be inserted to the database or
to be retrieved from database, and it is NOT a data member
of CDaoRecordSet( i don't have a derived class from that, instead
i'm using CDaoRecordSet directly). how can I bind the CLongBinary
object with that field without a redefined DoFieldExchange()
( since i didn't derive a new class)?
Thanks a lot!
|
|
|
|
|
Given the premise that DevStudio is a good c/c++ debugger... (stop laughing)
I want use the framework and "plumb in" a different compiler, instruction set simulator/emulator, execution unit to make an embedded debugger.
I've used a DevStudio variant for Windows CE development for PowerPC - so I know it "can" be done... but does anyone know "HOW" it can be done and if the extents are documented?
Thanks ! ! !
johnk.
|
|
|
|
|
Do a search on "devstudio add-ins" on msdn -- they (along with codeproject) have a ton of samples of stuff like 'auto-builds', remote-builds, etc.
"If at any time I announce that a nation or kingdom is to be uprooted, torn down and destroyed, and if that nation I warned repents of its evil, then I will relent and not inflict on it the disaster I had planned. And if at another time I announce that a nation or kingdom is to be built up and planted, and if it does evil in my sight and does not obey me, then I will reconsider the good I had intended to do for it." -- Jeremiah 18:7-10 (God, commenting on the value of the United Nations)
|
|
|
|
|
i hava a window hwnd
i want to get
how many sub window are open ?
want to get its active subwindow hwnd?
how to get these info..?
r00d0034@yahoo.com
|
|
|
|
|
take a look at EnableChildWindows
-c
No matter how fast light travels it finds the darkness has always got there first, and is waiting for it.
-- Terry Pratchett,
|
|
|
|
|
Sorry if this has already been asked before...
Ya know, I'm considering reinstalling vc6.
I thought vc7 (.net) enterprise with it's full optimization biz would
make smaller .exes than vc6 (pro).
But nooooooooooo....
I'd say my .exes recompiled with vc7 come out 30% bigger on average.
It's like 77K -> 90K and 11K -> 20K n such...
(small win32 API no MFC dialog apps, console apps, etc.)
I've looked for all the tweaks I can.
(optimizing for size, full global opt, etc, etc.)
I used to use that killer AggressiveOptimize.h thingy.
But that makes no diff on vc7 (.net)...
I mean, it's not the end of the world, but it tweaks me...:/
below is the gory xml crap in the .vcproj file that specs
the compiling/linking... (sorry )
Any help would be MUCHO appreciated...
...Steve
<configuration
name="ReleaseX|Win32"
="" outputdirectory="ReleaseX" intermediatedirectory="ReleaseX" configurationtype="1" characterset="2" deleteextensionsonclean="*.aps;*.ncb;*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;$(TargetPath)" wholeprogramoptimization="TRUE">
<tool
name="VCCLCompilerTool"
="" optimization="1" globaloptimizations="TRUE" inlinefunctionexpansion="1" enableintrinsicfunctions="TRUE" favorsizeorspeed="2" omitframepointers="TRUE" optimizeforwindowsapplication="TRUE" preprocessordefinitions="WIN32;NDEBUG;_WINDOWS" stringpooling="TRUE" runtimelibrary="4" buffersecuritycheck="FALSE" enablefunctionlevellinking="TRUE" useprecompiledheader="0" warninglevel="3" detect64bitportabilityproblems="FALSE" debuginformationformat="0">
<tool
name="VCCustomBuildTool">
<tool
name="VCLinkerTool"
="" additionaloptions="msvcrt.lib
" showprogress="0" outputfile="Ditty.exe" linkincremental="1" suppressstartupbanner="TRUE" ignorealldefaultlibraries="FALSE" ignoredefaultlibrarynames="libc.lib" generatedebuginformation="FALSE" subsystem="2" optimizereferences="2" enablecomdatfolding="2" targetmachine="1">
<tool
name="VCMIDLTool">
<tool
name="VCPostBuildEventTool">
<tool
name="VCPreBuildEventTool">
<tool
name="VCPreLinkEventTool">
<tool
name="VCResourceCompilerTool"
="" showprogress="FALSE">
<tool
name="VCWebServiceProxyGeneratorTool">
<tool
name="VCWebDeploymentTool">
|
|
|
|
|
Steve Hazel wrote:
I'd say my .exes recompiled with vc7 come out 30% bigger on average.
be thankful... if you're writing static libs, they can grow up to 300% bigger. i talked with MS about this and in my case (no MFC, just C++ with STL), they said it's related to "locale" changes in the STL and C++ Standard Library. sucks.
-c
No matter how fast light travels it finds the darkness has always got there first, and is waiting for it.
-- Terry Pratchett,
|
|
|
|