|
i can use the following get the notepad icon from other program,and draw the icon on my view.
(1)if( :: SHGetFileInfo(_T("c:\\windows\\notepad.exe"),0,
&stFileInfo,sizeof(stFileInfo),SHGFI_ICON))
{pDC ->DrawIcon(10,10,stFileInfo.hIcon);
}
but i want to use GetWindowsDirectory() first windows directory "c:\\windows" ,then i combine the windows path with "notepad.exe",by using the string operator "+",now i get str,if in console ,use cout<
|
|
|
|
|
vividtang wrote:
...but i want to use GetWindowsDirectory() first windows directory "c:\\windows" ,then i combine the windows path with "notepad.exe
Read the second part of my response here. It's not a good idea to assume that notepad.exe resides in any directory, or even exists for that matter.
Without knowing more of what you are doing, I'm inclined to think that FindExecutable() (or AssocQueryString() ) might be a better choice for what you want.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
DavidCrow wrote:
Without knowing more of what you are doing, I'm inclined to think that FindExecutable() (or AssocQueryString()) might be a better choice for what you want.
oh, nice, I learned something today ... !!!!
Thanks ...
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
(1)set the caption for toolbar
int CMainFrame : : OnCreate (LPCREATESTRUCT lpCreateStruct )
{// Set the caption of the toolbar .
m_wndToolBar.SetWindowText (_T "Standdard");
}
question:why not respond when running i cant see the caption
(2)Set title for View's MDI child frame window .
in CMyChildFrame::PreCreateWindow() or in CMyViw::PreCreateWindow write :
GetParentFrame( )-> SetWindowText (_T ("MDI Child Frame new title"));
no error when compile but once run terminate,why?
(3)i want to change default window style
BOOL CMainFrame:: PreCreateWindow
(CREATESTRUCT &cs)
{
cs.style &=~WS_MAXIMIZE;
cs.x=cs.y=0;
cs.cx=GetSystemMetrics(SM_CXSCREEN/2);
cs.cy=GetSystemMetrics(SM_CYSCREEN/2);
return CMDIFramewnd ::PreCreateWindow(cs)
}
but when i run ,why the maxsize still has on the window
|
|
|
|
|
Try
CChildFrame* pFrame = (CChildFrame*)GetParentFrame();
if(pFrame)
{
pFrame->MDIMaximize();
pFrame-> SetWindowText (_T ("MDI Child Frame new title"));
}
and put it into OnInitialUpdate
|
|
|
|
|
vividtang wrote:
cs.style &=~WS_MAXIMIZE;
This should be:
cs.style &= ~WS_MAXIMIZEBOX;
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
if i use the method of that mr anonymous,when run,the program will maximize,although i want to cancel maximize,but the caption of the child frame view is still not been changed.
|
|
|
|
|
How does IE display it's icon images in it's toolbar (or bitmaps) and have rounded edges blend almost seamlessly with the system background color???
My images are so anti-aliased it's brutal...is there any technique IE might use to blend the image?
Thanks
How do I print my voice mail?
|
|
|
|
|
I did something similar in a previous job, I had "source" bitmaps with default gradient, and manually updated the pixels depending on the user's color scheme.
The bitmap had a simple palette and computing the new color ramp was easy.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
ok you lost me...
Can u explain in a little more detail?
tia
How do I print my voice mail?
|
|
|
|
|
|
I have a problem with one of the files in the VC++ SDK. Does anyone know what causes this:
...\Vc7\PlatformSDK\Include\WinNT.h(3568): error C2146: syntax error : missing ';' before identifier 'ContextRecord'
...\Vc7\PlatformSDK\Include\WinNT.h(3568): error C2501: '_EXCEPTION_POINTERS::ContextRecord' : missing storage-class or type specifiers
...\Vc7\PlatformSDK\Include\WinNT.h(3568): error C2501: '_EXCEPTION_POINTERS::PCONTEXT' : missing storage-class or type specifiers
From winnt.h:
typedef struct _EXCEPTION_POINTERS {
PEXCEPTION_RECORD ExceptionRecord;
PCONTEXT ContextRecord; //<- error here
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;
|
|
|
|
|
Hello, I have a problem with a template, maybe you know a better solution:
template < class T, int Offset > class CList
{
};
class CAnything
{
CList< CAnything, offsetof( CAnything, m_List ) > m_List;
};
Thx for advice!
Greets, Alex
Don't try it, just do it!
|
|
|
|
|
What are you trying to do and what is your problem?
|
|
|
|
|
creating a list class similar to the LIST_ENTRY and CONTAINING_RECORD way.
Don't try it, just do it!
|
|
|
|
|
CONTAINING_RECORD is just a macro that defined as folow:
#define CONTAINING_RECORD(address, type, field) ((type *)( (PCHAR)(address) - (UINT_PTR)(&((type *)0)->field)))
Why would you need templates to do that?
|
|
|
|
|
because then I just need a function as operator * in the template class!
Don't try it, just do it!
|
|
|
|
|
Is there anybody who can help me by developping an ISAPI FILTER on a ISA SERVER 2000, please?????
|
|
|
|
|
Thats a lot of help to ask for on a Discussion forum.
Still I can try, if you care.
Due Regards
Mahendra
|
|
|
|
|
Hi Mahendra,
are you ready for my questions? so, let's start:
FIRST QUESTION:
How can I get the client's browser's session ID?
For each browser does an ID exist?
SECOND QUESTION
I would like to know why the following code for the event OnAuthComplete is not working; I have already declared the method and caught the notification (SF_NOTIFY_AUTH_COMPLETE: dwRet = OnAuthComplete(pfc, (PHTTP_FILTER_AUTH_COMPLETE_INFO))pvNotification); :
HANDLE TokenHandle = (HANDLE)1;
DWORD dwLen = 0;
PTOKEN_USER pTokenUser = NULL;
DWORD dwErr;
char name[MAX_NAME], domain[MAX_NAME];
// Get user token.
if ( pAuthCompInfo->GetUserToken(pfc,&TokenHandle) )
{
// Get token information size.
if ( !GetTokenInformation(TokenHandle,TokenUser,NULL,dwLen,&dwLen) )
{
dwErr = GetLastError();
if ( ERROR_INSUFFICIENT_BUFFER == dwErr )
{
// Alocate buffer for token information.
pTokenUser = (PTOKEN_USER)GlobalAlloc(GPTR,dwLen);
dwErr = S_OK;
}
}
// Now get the actual token information.
if ( dwErr != S_OK ||
!GetTokenInformation(TokenHandle, TokenUser,pTokenUser,dwLen,&dwLen) )
{
return WriteIntoFile(pfc, "Evento OnAuthComplete: ERRORE 1");
}
else // We have the token information in hand.
{
// Extract from the token information - the SID.
SID *pSid = (SID *)pTokenUser->User.Sid;
DWORD dwNLen = MAX_NAME, dwDLen = MAX_NAME;
SID_NAME_USE eUse;
// Get the user name and the domain from the SID.
if (!LookupAccountSid(NULL,pSid,name,&dwNLen,domain,&dwDLen,&eUse) )
{
return WriteIntoFile(pfc, "Evento OnAuthComplete: ERRORE 2");
}
else
{
return WriteIntoFile(pfc, "Evento OnAuthComplete: User name:" + *name);
// name buffer contains user name.
// domain buffer contains user domain.
}
}
}
SQLPOINTER sp = name;
long userID = GetUserID(sp);
return WriteIntoFile(pfc, "Evento OnAuthComplete: ");
}
WriteIntoFile is a method that write into a file and I have already tested it and it works well.
I have other question but I start just with the two first question.
Thanks a lot.
|
|
|
|
|
how to set item with different color subitems in CListCtrl?
were rgrtgrtvrtrt rtrtb brt tyuhjghj hbhbnh hnjm 1234567?
|
|
|
|
|
|
Is he really your son, or are just speaking "Metaphorically"?
Roger Allen - Sonork 100.10016
Strong Sad: I am sad I am flying
Who is your favorite Strong?
|
|
|
|
|
thats what I was gonna say...
Good to see i'm not the only one whose feeling a little smart a$$ today... (or everyday in my case).
How do I print my voice mail?
|
|
|
|
|
Roger Allen wrote:
Is he really your son,
Dear god, nooooo! (no offence George, I'm sure you would have been a fantastic son).
I Dream of Absolute Zero
|
|
|
|