|
Thanks very much..it was the WM_COMMAND bit I was missing..
Cheers
|
|
|
|
|
I have been having some trouble changing the parent of a CView object. I have a program which utilizes the CSplitterWnd to have two separate views. My intention is for users to undock a splitter view and make it a free floating window. The problem comes when I try and assign ownership of a CView class to another window.
I am using both a CView(when in a splitter) and a CWnd(when a toolbox) to wrap the main CView class containg application information. When i try and assign the CView class a new parent SetParent(wndToolBox) it works fine. However when it comes to sending click messages and such it crashes :/
in CView::OnMouseActivate
fails evaluating
ASSERT(pParentFrame == pDesktopWnd || pDesktopWnd->IsChild(pParentFrame));
It seems that the the CView class which has had a new parent assigned has not been removed from the notification queue of its previous parent.
Is it even possible to dynamically reasign a CView class to another parent window without such errors occuring ??
Any help would be GREATLY appreciated
Thanks
|
|
|
|
|
Why not make floater child of CDialogBar, or CControlBar instead...
Also you probably should change / play with CChildFrame instead of CView....
But seriously, ControlBars designed just for that purpose...
Brian
|
|
|
|
|
How can i run some process in certain time intervals - under the timer ?
thanks !
|
|
|
|
|
|
No the point is to run function from my program periodically - at the time period, settled by user .. ?
|
|
|
|
|
Look up CWnd::SetTimer(), WM_TIMER, and/or timeSetEvent().
|
|
|
|
|
I want to verify internet connection from my application in VC++.
(Is it or not ?)
How ?
|
|
|
|
|
|
Hi Progman!
Try this small function:
long MyView::IsConnected()
{
unsigned long ulConnectionFlags = 1;
return InternetGetConnectedState(&ulConnectionFlags ,0);
}
To be sure you can add an attempt to open a site but I don’t think it is necessary.
You must add the #include "WININET.H" line and WININET.lib to your project.
|
|
|
|
|
If using a modem use:
RasEnumConnections(..) fn
and check for to see if the number of connection is > 0.
If checking to see if LAN is present then Ping a url.
I avoid InternetGetConnectedState(..) because it is not dynamic. ie Pull the LAN connection out of the wall and your icon on you computer shows it is disconnected but the InternetGetConnectedState(..)fn won't track it!
Art
|
|
|
|
|
i Have a few Wav resources in my VC++ project. And i want to merge it into one Wav file.
how can i do it ?
|
|
|
|
|
|
I'm outputting WAV resources in that way (in the loop) :
hWav=FindResource(AfxGetResourceHandle(),MAKEINTRESOURCE(ui_res),"WAVE");
HGLOBAL hPtrDataWav;
hPtrDataWav=LoadResource(AfxGetResourceHandle(), hWav);
sndPlaySound((LPCTSTR)hPtrDataWav,SND_MEMORY|SND_ASYNC );
May be possible to record THIS sound into the file ?
How ?
|
|
|
|
|
I know one way - using GINA. We can write Gina, export appropreate functions for winlogon as it is written in MSDN and the task is solved. The disadvantages is:
-We need the rights to write down in HKEY_LOCAL_MACHINE;
-Our GINA could be overriten by another one;
-If something goes wrong, user cannot login at all and has to reinstall the system.
Is it possible to solve this problem, hooking the keyboard events before they occured in winlogon.exe or take them directly from the keyboard ports or drivers?
Appreciate any suggestions
|
|
|
|
|
what is the name of your application? i want to make sure i never install something that tries to disable ctrl-alt-del, for any reason.
-c
Image tools: ThumbNailer, Bobber, TIFFAssembler
|
|
|
|
|
Do not be so suspicious. It should be done to protect parents from any occasional actions of their children.
|
|
|
|
|
Valera241176 wrote:
It should be done
i disagree. i think it should never be done. there are certain basic functions of Windows that are essential. ctrl-alt-del is one of them.
-c
Image tools: ThumbNailer, Bobber, TIFFAssembler
|
|
|
|
|
I agree with Chris. I was surprised looking over some
of my bathroom reading materials that the JAN 2002
edition of Windows:: Developer has in big bold letters
at the top of the cover "Disabling Ctrl+Alt+Delete on
Win NT/2000". What were they thinking?
|
|
|
|
|
I need that, without that I would not be able to program under windows...
I create programs that are used to move machine prototypes (www.tamelectromecanica.com), if I can't prevent the user to modify anything in the OS, the machine would not be as safe as it should...
1. My OS loads automatically and loads automaitcally my apps.
2. I have a System wide keyboard and mouse hook in order to prevent something to be done whilst the application is being loaded and when it is loaded also.
3. I must avoid the user to be able to exit my app.
4. I need to be able to avoid Ctrl Alt Del in order to prevent the user to shut down the PC in an incorrect way, to load any other app. or to do anything that would not be allowed for the right care of the machine.
I'm agree that in most cases handling this is stupid and that could be used in order to write viruses and other things, but in my case, its needed...
NOTE:
Imagine that one of those machines would cost 300000$, and that one user gets fired, if the user knows anything about computers, he/she could make the machine crash and it would be a great pain for the machine owner.
|
|
|
|
|
to Joan Murt:
Is it just the cosiderations about "is is good or bad to block ctrl+alt+del" or you have some original solution?
I would be appreciate very much if you share this solution.
Sorry for my bad english.
|
|
|
|
|
That was only a consideration, but in order to keep the security in the OS, the only way to do it in NT based OSes is using a GINA.DLL...
Is needed to do it in that way: that cannot be reached from any program in order to prevent malintetioned users to capture passwords and so on...)
At least this is what I know...
Hope this helps.
|
|
|
|
|
InMSDN I've found the descriptions of the following bugs, which may occur when using third-party GINA.dll:
System Policies May Not Work with Third-Party GINA DLLs
ID: Q163215
· Loss of Desktop After Logon When Using a Filter Gina.dll
ID: Q189290
· Access Violation in Winlogon with Third-Party Gina.dll
ID: Q180854
MSDN tells to download ne SP(NT 4.0 Service Pack (4.0)).
Do you know about them, and how to take care with them better (except prompting user to download this SP)?
Any suggestions?
|
|
|
|
|
Sorry, but as I make numerical control machines, I can choose the OS that the industrial PC has installed, then I use Win2k and I don't have this problem.
I don't know nothing about that, but if we think about the program requirements... you can require the SP4 to be installed in order to let your app. to run.
If you are writting a legal app. this shouldn't be a problem, and I'm not sure about that, but in your installation you should be able to check it and you should be able to launch the sp4 installation (I think it's legal to redistribute the sp's (I'm not sure about this last sentence)).
Hope this helps.
|
|
|
|
|