|
Hi
In Project settings - c/c++ tab - Project Options - I included /FA
and got the asm file...
Thanks.....
VIBIN
"Fool's run away,where angle's fear to tread"
|
|
|
|
|
It might be worth noting the options you have on the Config Properties/Output Files page of the properties dialg box (VS 2005 but the same can be found in other versions).
If you click on the Assembler Output line you get a combo box. /FA is the Assembler Only switch but there also 3 other options:
Assembly, Machine Code and Source (/FAcs)
Assembly With Machine Code (/FAc)
Assembly With Source Code (/FAs)
If your trying to get to know Assembler the bottom option is probably the most useful
Tom
Philosophy: The art of never getting beyond the concept of life.
|
|
|
|
|
Hi To ALL,
I want to change the color of some selected row in a list control on a specified condition.
Please tell me how i can do this
Thanks in Advance
|
|
|
|
|
sulabh_expert@rediffmail.com wrote: I want to change the color of some selected row in a list control on a specified condition.
Handle NM_CUSTOMDRAW
Do your Duty and Don't expect the Result
|
|
|
|
|
As a follow up to Parthi's post, see this[^] article.
/ravi
|
|
|
|
|
http://www.codeproject.com/listctrl/selectentirerow.asp
|
|
|
|
|
I have MFC diglog based application.
I want to give vista controls like look to my application(all controls in diglog) on Windows 2000/XP operating system...
How it can possible?
thank you,
Regards,
ANUP KULKARNI
|
|
|
|
|
Please see reply to ur message from Vista message board.
Sameer Thakur
|
|
|
|
|
Hello all,
i have made two classes one of which is deried from CFormView and other one from CWinThread. I simply want to make a object of class derived from CFormView in class derieved from CWinThread.
when i m including class header file in CWinThread Class it is giving to error
1) error C2065: 'IDD_MONITORVW' : undeclared identifier
2) error C2057: expected constant expression
please help me in solving this problem....
thanks in advance
|
|
|
|
|
sulabh_expert@rediffmail.com wrote: error C2065: 'IDD_MONITORVW' : undeclared identifier
Hope IDD_MONITORVW is your CFormView drived class resource ID.
If so, make sure u included 'Resource.h' before you include the class header file of CFormView derived class
Do your Duty and Don't expect the Result
|
|
|
|
|
Hi all,
How can I intercept the close event of a console window?
Many thanx
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r My Blog: ^_^
|
|
|
|
|
use this
<br />
int main()<br />
{<br />
<br />
<br />
getchar();
return 0;<br />
}<br />
the window dont close until you push 'Enter'.
|
|
|
|
|
|
try this:
<br />
#include <stdio.h><br />
<br />
#include <Windows.h.>
<br />
void main( void )<br />
{ <br />
char buffer[81]; <br />
int i, ch; <br />
<br />
printf( "Enter a line: " ); <br />
<br />
for( i = 0; (i < 80) && ((ch = getchar()) != EOF) && (ch != '\n'); i++ )<br />
buffer[i] = (char)ch; <br />
buffer[i] = '\0'; <br />
printf( "%s\n", buffer );<br />
<br />
Sleep(7000);<br />
}<br />
if you wont to hold infinite time write Sleep(INFINITE);
to see more search Sleep in MSDN.
|
|
|
|
|
|
|
I think he develops a console application and wants to be 'notified' in some way when the user clicks on the close button of this console window.
|
|
|
|
|
You are probably right, since he hasn't answered my post.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
This code leaks HANDLE s: the hProcess and hThread members of the PROCESS_INFORMATION structure need to be closed with CloseHandle if the call to CreateProcess succeeds (and you don't want to use them). Closing the HANDLE s will not close the process. Also your wait is a busy wait; this is a bad thing in a multitasking OS. You should use the WaitForSingleObject API instead. Try code like this:
#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
STARTUPINFO si = {0};
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
BOOL bOK = CreateProcess(
"C:\\Windows\\Notepad.exe",
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi
);
if (bOK)
{
CloseHandle(pi.hThread);
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
MessageBox(NULL, "Notepad has closed", NULL, MB_OK);
}
return 0;
}
This will launch notepad (if you installed windows to "C:\") and wait for it to finish without spinning in a loop and wasting CPU cycles. It will not leak any HANDLE s.
Steve
|
|
|
|
|
You need to use the SetConsoleCtrlHandler API.
Steve
|
|
|
|
|
|
Use HandlerRoutine and SetConsoleCtrlHandler .
Following is example from MSDN ,
#include <windows.h>
#include <stdio.h>
BOOL CtrlHandler( DWORD fdwCtrlType )
{
switch( fdwCtrlType )
{
case CTRL_C_EVENT:
printf( "Ctrl-C event\n\n" );
Beep( 750, 300 );
return( TRUE );
case CTRL_CLOSE_EVENT:
Beep( 600, 200 );
printf( "Ctrl-Close event\n\n" );
return( TRUE );
case CTRL_BREAK_EVENT:
Beep( 900, 200 );
printf( "Ctrl-Break event\n\n" );
return FALSE;
case CTRL_LOGOFF_EVENT:
Beep( 1000, 200 );
printf( "Ctrl-Logoff event\n\n" );
return FALSE;
case CTRL_SHUTDOWN_EVENT:
Beep( 750, 500 );
printf( "Ctrl-Shutdown event\n\n" );
return FALSE;
default:
return FALSE;
}
}
void main( void )
{
if( SetConsoleCtrlHandler( (PHANDLER_ROUTINE) CtrlHandler, TRUE ) )
{
printf( "\nThe Control Handler is installed.\n" );
printf( "\n -- Now try pressing Ctrl+C or Ctrl+Break, or" );
printf( "\n try logging off or closing the console...\n" );
printf( "\n(...waiting in a loop for events...)\n\n" );
while( 1 ){ }
}
else
printf( "\nERROR: Could not set control handler");
}
|
|
|
|
|
There is a caveat that should be mentioned here; the CtrlHandler callback is executed in a different thread. That means that if you're calling CRT function from both threads (like printf ) the multithreaded CRT library should be used, for example. Synchronisation primitives may also be needed in some cases.
Steve
|
|
|
|
|
Yes, true. Its just a demontration from MSDN , need to consider threading issue while actual coding.
|
|
|
|
|