|
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
|
|
|
|
|
comb and shave, goat-beard boy
http://www.adga.org[^]
were rgrtgrtvrtrt rtrtb brt tyuhjghj hbhbnh hnjm 1234567?
|
|
|
|
|
I suppose your control already has the LVS_REPORT style.
In the window or dialog containing the CListCtrl, add a NM_CUSTOMDRAW notification. Then just code the different colors you wish in the added notification method, like in the following example (for more information, see:
Customizing a Control's Appearance Using Custom Draw, in MSDN
Owner-draw CListCtrl MFC app at http://www.simtel.net/pub/pd/15298.shtml)
void CTestListCtrlDlg::OnNMCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult)<br />
{<br />
LPNMLVCUSTOMDRAW pNMCD = reinterpret_cast<LPNMLVCUSTOMDRAW>(pNMHDR);<br />
<br />
*pResult = 0; <br />
<br />
switch(pNMCD->nmcd.dwDrawStage)<br />
{<br />
case CDDS_PREPAINT:<br />
*pResult = CDRF_NOTIFYITEMDRAW;<br />
break;<br />
<br />
case CDDS_ITEMPREPAINT:<br />
<br />
*pResult = CDRF_NOTIFYSUBITEMDRAW;<br />
break;<br />
<br />
case CDDS_SUBITEM | CDDS_ITEMPREPAINT:<br />
switch(pNMCD->iSubItem) {<br />
case 0:<br />
switch(pNMCD->nmcd.dwItemSpec) {<br />
case 0:<br />
pNMCD->clrText = RGB(0,0,0);<br />
pNMCD->clrTextBk = RGB(0,255,255);<br />
break;<br />
default:<br />
pNMCD->clrText = RGB(0,0,0);<br />
pNMCD->clrTextBk = RGB(255,255,255);<br />
break;<br />
}<br />
break;<br />
case 1:<br />
pNMCD->clrText = RGB(255,0,0);<br />
pNMCD->clrTextBk = RGB(255,255,0);<br />
break;<br />
default:<br />
pNMCD->clrText = RGB(0,0,0);<br />
pNMCD->clrTextBk = RGB(255,255,255);<br />
break;<br />
}<br />
*pResult = CDRF_DODEFAULT;<br />
break;<br />
<br />
default:<br />
*pResult = CDRF_DODEFAULT;<br />
break;<br />
}<br />
}
Friendly yours, Chris
|
|
|
|