|
Hi,
I would like to search for file *.abc & *.xyz in a folder.
For this what should be the first parameter( LPCTSTR lpFileName) in FindFirstFile() ?
Thanks
Neha
|
|
|
|
|
Do you mean that you want to find "*.abc" OR "*.xyz" in a folder? If so, I think you need two FindFirstFile() calls.
HANDLE h1 = FindFirstFile( "*.abc", &filedata1 );
HANDLE h1 = FindFirstFile( "*.xyz", &filedata2 );
You have a match when,
if (( h1 != INVALID_HANDLE_VALUE ) || ( h2 != INVALID_HANDLE_VALUE ))
{
.....Process h1
.....Process h2
}
Joe M
|
|
|
|
|
Hi CPians,
In one of my projects, I need a property sheet but there must be a header control on top of the propety sheet. I solved the problem using the source code of CPropertSheet from MFC. Here is the main part of the code:
CStepCreatorSheet is derived from CPropertySheet
BOOL CStepCreatorSheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog();
CRect rectWnd;
GetWindowRect (rectWnd);
ScreenToClient(rectWnd);
SetWindowPos (NULL, 0, 0, rectWnd.Width(), rectWnd.Height() + m_nHeaderHeight,
SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
m_HeaderCtrl.CreateEx (NULL, NULL, NULL, WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
-1, -1, rectWnd.Width (), m_nHeaderHeight - 5, m_hWnd, 0, 0);
HWND hWnd = (HWND)GetTabControl()->m_hWnd;
ASSERT(hWnd != NULL);
CRect rectOld;
::GetWindowRect (hWnd, &rectOld);
ScreenToClient (&rectOld);
::SetWindowPos (hWnd, NULL, rectOld.left, rectOld.top + m_nHeaderHeight, rectOld.Width (), rectOld.Height (),
SWP_NOZORDER | SWP_NOACTIVATE);
hWnd = (HWND)m_pMainPage1->m_hWnd;
ASSERT(hWnd != NULL);
::GetWindowRect (hWnd, &rectOld);
ScreenToClient (&rectOld);
::SetWindowPos (hWnd, NULL, rectOld.left, rectOld.top + m_nHeaderHeight, rectOld.Width (), rectOld.Height (),
SWP_NOZORDER | SWP_NOACTIVATE);
for (int i = 0; i < sizeof(_PropSheetButtons) / sizeof (int); i++)
{
hWnd = ::GetDlgItem(m_hWnd, _PropSheetButtons[i]);
if (hWnd != NULL)
{
::GetWindowRect (hWnd, &rectOld);
ScreenToClient (&rectOld);
::SetWindowPos (hWnd, NULL, rectOld.left, rectOld.top + m_nHeaderHeight, rectOld.Width (), rectOld.Height (),
SWP_NOZORDER | SWP_NOACTIVATE);
}
}
CenterWindow ();
return bResult;
}
BOOL CStepCreatorSheet::OnCommand(WPARAM wParam, LPARAM lParam)
{
if (CWnd::OnCommand(wParam, lParam))
return TRUE;
UINT nID = LOWORD(wParam);
HWND hWndCtrl = (HWND)lParam;
int nCode = HIWORD(wParam);
if (hWndCtrl != NULL && nCode == BN_CLICKED)
{
if (::SendMessage(hWndCtrl, WM_GETDLGCODE, 0, 0) &
(DLGC_BUTTON|DLGC_DEFPUSHBUTTON))
{
LONG lStyle = ::GetWindowLong(hWndCtrl, GWL_STYLE) & 0x0F;
if (lStyle == BS_PUSHBUTTON || lStyle == BS_DEFPUSHBUTTON ||
lStyle == BS_USERBUTTON || lStyle == BS_OWNERDRAW)
{
if (nID == IDOK)
{
if (m_pMainPage1->OnUpdate ())
m_nModalResult = nID;
else
return TRUE;
}
}
}
}
return FALSE;
}
This code works like a charm
The problem is that I am not sure if this is the correct way to add a control at the top of the sheet or not. If there are no other ways, I can write a good article for this. I am looking forward to hearing your suggestions.
Mustafa Demirhan
http://www.macroangel.com
Sonork ID 100.9935:zoltrix
|
|
|
|
|
If it works like a charm I wouldn't wotry more about it.
Now seriously, your code seems fine to me. In fact you might consider doing a bunch with it and posting an article here at CP.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi Joaquín,
Thanks for your reply.
I asked this question, because I am not a GUI guru . In fact, I have never needed such a thing and because of this I am just curious if I am in the right path or not. If I get confirmations from the professionals, I will surely post an article about this issue . There are no articles about this, as far as i know.
Mustafa Demirhan
http://www.macroangel.com
Sonork ID 100.9935:zoltrix
|
|
|
|
|
I agree, the code looks fine. This is a lot like the case where you have to hack out the OK/CANCEL buttons from a property sheet when you need the property sheet as just a simple control.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
can anyone help create a tictactoe apha pruning algorithm.... i am stuck, i dont know where to start...
|
|
|
|
|
|
How can i know that a certain path is valid???
In a browse button the user select a path and i want to know if it is a valid path.
i tried to use _access(char* path ,in mode) but i have a problem with it:
1) I don't know what the mode should be
2) When no path was selected (char* ="") the functoin return -1 meaning i's not valid and i don't want that.
Thanks
|
|
|
|
|
I use the Shell Lightweight Utility APIs for this kind of stuff. You need to include "Shlwapi.h" and build with "Shlwapi.lib". The API is very easy to use. For your question,
BOOL PathFileExists( LPCTSTR pszPath );
You can find this in MSDN->Platform SDK->User Interface Services->Windows Shell->
Shell Reference->Shell Lightweight Utility APIs
Hope this helps!
|
|
|
|
|
The other alternative is the API function GetFileAttributes(), which, despite it's name, works with directories as well. It returns -1 if the file/directory does not exist. So:
if (GetFileAttributes(path) == -1)
{
AfxMessageBox(_T("Invalid Path!"));
}
else
{
}
Hope this helps.
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
dear all,
how to create Directory in NTFS Drives.
|
|
|
|
|
Try:
SECURITY_ATTRIBUTES security_attrib;
security_attrib.nLength = sizeof(SECURITY_ATTRIBUTES);
security_attrib.lpSecurityDescriptor = NULL;
security_attrib.bInheritHandle = TRUE;
CreateDirectory((const TCHAR *) A_strDir, &security_attrib);
If it fails, check @ERR or GetLastError() for information why it fails.
|
|
|
|
|
Thanks Mukkie.
Now it is working very fine.
once again lot of thanks for your reply
|
|
|
|
|
|
Dear All,
I want to manage two different instances of the same application, that is
put one instance window always on top of another one. in another word, I
want to popup a window with different instance as a dialog box alike.
The communication of the two windows isn't a problem, I can solve it by
sending WM_COPYDATA to each other. What I want to solve is just 'z-order
position'.
Thanks!
|
|
|
|
|
Make one a child of the other
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|
|
Is it possible to make one (WITH DIFFERENT INSTANCE) as a child window of another?
If this can be done, which message or function should be used?
Does "SetParent(HWND, HWND)" work?
|
|
|
|
|
It will only work if you pass a handle to the parent window in when creating the child window. This causes Windows to set the parent window as the "owner" of the newly created window. Unfortunately, (AFAIK) this cannot be changed after the window is created. Belonging to separate processes shouldn't matter.
farewell goodnight last one out turn out the lights Smashing Pumpkins, Tales of a Scorched Earth
|
|
|
|
|
Hi All,
How can we check whether the Window is Maximized or Minimized??
|
|
|
|
|
Use ::GetWindowPlacement(
Regardz
Colin J Davies
Sonork ID 100.9197:Colin
Logic merely enables one to be wrong with authority. -- Doctor Who
28 th Law of Computing:
Anything that can go wr#
Segmentation violation -- Core dumped
|
|
|
|
|
It's a birdddddddd.
No it's a plane...
Well actually it's a kiwi birddddddddd
Colinnnnnnnnnnnnnnn........
He's back!!!!!!
Hurrrraayyyyyyyyyyyyy
Bow wow wow,
Yippee yo yippee yay,
My miniputt high,
Is now 30 yay.
|
|
|
|
|
Nish [BusterBoy] wrote:
Hurrrraayyyyyyyyyyyyy
Thanks Nish
Regardz
Colin J Davies
Sonork ID 100.9197:Colin
Logic merely enables one to be wrong with authority. -- Doctor Who
28 th Law of Computing:
Anything that can go wr#
Segmentation violation -- Core dumped
|
|
|
|
|
Maximized:
IsZoomed(HWND);
Minimized:
IsIconic(HWND);
|
|
|
|
|
IsZoomed?
Sounds like the window is taking controlled substances.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|