|
How can i get list of Directories by FindFirst function ?!!!
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Try this...
WIN32_FIND_DATA fd;
CString sQualifier = sPath;
sQualifier += _T("\\*.*");
HANDLE hFindFile = FindFirstFile(sQualifier, &fd);
BOOL bBool = hFindFile == INVALID_HANDLE_VALUE ? FALSE : TRUE;
if (!bBool)
return FALSE;
while (bBool)
{
bBool = FindNextFile(hFindFile, &fd);
}
FindClose(hFindFile);
Normski. - Professional Windows Programmer
|
|
|
|
|
Thanks for your helps
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Dont u mean 'FindFirstFile'/'FindNextFile' ??
Use the and operator on the
WIN32_FIND_DATA.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY
if the exp is true then it is a directory.
[watch out for the '.' and '..']
|
|
|
|
|
Thanks for your helps
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
can anyone tell me how to draw a shadow of the icon in a menu item while the menu Item is selected?
just like the effect we can see in BCG Style software menu?
any comments are highly appreciated.
Thank You.
- Anthony Chen
|
|
|
|
|
Hi,
I had used SHGetFolderPath() in my application.It complies fine.But it
gives a linker error
as
error LNK2001: unresolved external symbol __imp__SHGetFolderPathA@20
I am not able to find shfolder.lib anywhere.
I have win 2000 professional with sp4.0
Could anyone pl help me solve this?
Regards
Neha
|
|
|
|
|
Link with shell32.lib
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
No,It didn't work,same old linker error.
Neha
|
|
|
|
|
Then your lib files must be outdated.
If you can, install the newest paltform SDK, or install VS.NET beta 2 [that has the newest shell32.lib I hope]
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Could you pl from where i can get VS.NET beta 2 ?
Thanks,
Neha
|
|
|
|
|
Check your email please...
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Thank you so much...
Neha
|
|
|
|
|
|
Hi all,
I have modified a program I am writing to use an edit box instead of a list box for displaying text.
I was using insertstring to send text to the top line of the listbox:
m_theconv.InsertString(0, replyprefix + m_Reply);
What would be the best way to acheive this in an edit box????
(Yes - I am a newbie to VC++)
Any help greatly appreciated.
Thanks
Tryhard
|
|
|
|
|
SetDlgItemText (IDC_MY_EDIT, replyprefix + m_Reply); /ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Assuming it's still called m_theconv, you can
m_theconv.SetWindowText(replyprefix + m_Reply);
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
maybe he might want to so this :-
replyprefix + "\r\n" + m_Reply
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Hi, I've got a a CImageList which is loaded from a bitmap which uses approx 100 colors. When I display an image from it, it drops back to only using 16 colors. I've looked at all the help for CImageList and am at a bit of a loss. My guess is that it is something to do with palletes, but I often have trouble with this stuff. Any suggestions most welcome.
Neville Franks, Author of ED for Windows. www.getsoft.com
|
|
|
|
|
How are you creating the imagelist ? Are you specifying ILC_COLOR8 ( or higher ) ? If you go ILC_COLOR16 or higher then you'll have no palette to worry about at all.
How are you loading the images and putting them in ? I seem to recall having to load them as DIBSections.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Hi Christian,
I'm using using CImageList::Create() - flavour no 1. So you don't get to specify the ILC_xxx value. I assume it comes straight from the bitmap resource.
m_ItemImages = new CImageList;
BOOL bStat = m_ItemImages->Create( nBitmapID, nImageWidth, 0, crMask );
I've looked at CImageList::Create() and it calls ImageList_LoadBitmap()
Neville Franks, Author of ED for Windows. www.getsoft.com
|
|
|
|
|
How are you using the image ? Have you tried throwing the whole imagelist to the screen to see if it's 16 color ?
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Christian Graus wrote:
How are you using the image ? Have you tried throwing the whole imagelist to the screen to see if it's 16 color ?
Well it is used in this particular case in a custom tree control that I've written. It does all of its own drawing, and doesn't use the MS Tree Control at all.
m_ItemImages->Draw( pDC, pNode->GetImage(), CPoint( x, y + ( ( GetRowHeight() - GetImageHeight() ) / 2 ) ), ILD_NORMAL );
draws a image from the list. If I look at the bitmap in Paintshop Pro or VC's Image editor I see everything ok. There is only one image which is actually > 16 colors. I did a screen shot grab to get this, and then replaced the pallete in the original imagelist bitmap (which was only 16 bits deep) with the pallete from the screen grab. I did all of this in Paintshop Pro.
Neville Franks, Author of ED for Windows. www.getsoft.com
|
|
|
|
|
I'm sorry it took me so long to reply - would you believe I was waiting for my daughter to get off the PC, and I feel asleep ? I slept from 6:30 pm to 10:30 pm. I've been sick this week....
Anyhow, I remembered having the same problem, and sure enough, if I added a 24 it mapage to my resources, and created a CImageList from it, I got a 16 color image. To get it to display in 24 bit, I needed to create the image list and the bitmap seperately, then pass in the bitmap, like this:
CImageList il;
il.Create(45, 40, ILC_COLORDDB|ILC_MASK, 8, 1);
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
il.Add(&bm, RGB(0,0,0));
il.Draw(pDC, 0, CPoint(0,0), ILD_NORMAL);
voila - 24 color image drawn to the screen from an image list.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Hi Christian,
I owe you one. Works a treat. I can't believe the MS Docs don't mention this issue, but then again yes I can.
Hope your feeling better. Nothing much worse than trying to cut code when you feel lousy.
Thanks again.
Neville Franks, Author of ED for Windows. www.getsoft.com
|
|
|
|