|
That is how it will be because when comparing strings file10 is less than file2 so it comes up in the order.
If you have file numbering like file01 , file02 , you can avoid these problems. But you cannot expect this.
Nibu thomas
Software Developer
|
|
|
|
|
Nibu thomas wrote: If you have file numbering like file01, file02, you can avoid these problems. But you cannot expect this.
I don't have the files numbered this way, and I can't change their names...
is there a way to sort the names of the files after I get all of the file names?
|
|
|
|
|
CComboBox m_Combo;
m_Combo.Create(WS_CHILD,CRect(0,0,0,0),this,1);
m_Combo.Dir(DDL_ARCHIVE|DDL_DIRECTORY, _T("*.*"));
and you can inactive sort in the propery page
-- modified at 3:20 Thursday 9th March, 2006
|
|
|
|
|
I don't understand what you meant...
did you mean to add to my project a combo box that will list the files, and then use it's sort property to sort the names?
|
|
|
|
|
CComboBox m_Combo;
CString m_str;
m_Combo.Create(WS_CHILD,CRect(0,0,0,0),this,1);
m_Combo.Dir(DDL_ARCHIVE, _T("*.*"));
for (int i=0;i
|
|
|
|
|
a combo box is a displaying matter.
what the guy does is a background treatment, typically for a controler...
moreover, you are using a MFC class when no way the guy said that it was using MFC...
very bad method so.
|
|
|
|
|
2 possibilities :
if you can rename the files, change file1.x , file2.x , to file01.x , file02.x , etc...
if you're not allowed to change the file names, then firstly search for "file?.x" files, then when you've got them, search for "file??.x" ...
|
|
|
|
|
I can't rename the files... so I'll have to go for the second possibility..
but FindFile doesn't accept question marks, it accepts * to signify a wild card.
so when I write file*.x and file **.x, it gives the same result...
Is there a way to get all of the files that have one number after the file, then find all the files that have two numbers after the file, etc.?
|
|
|
|
|
Why don't you get the files in a linked list and then sort the list? In that case you can sort the list in any type of order you need. Basically, the suggested solution with the combobox does the same, but you can keep it all in your own hands just as easily. Suggestion for a linked list:
typedef struct _st_list ST_LIST;
struct_st_list
{
CString m_strFilename;
ST_LIST * m_Next;
};
ST_LIST * MyList = (ST_LIST *)NULL;
ST_LIST * NewList (void)
{
ST_LIST *r, *l;
r = new ST_LIST;
r->m_Next = (ST_LIST *)NULL;
if ((l = MyList) == (ST_LIST *)NULL)
MyList = r;
else
{
while (l->m_Next != (ST_LIST *)NULL)
l = l->m_Next;
l->m_Next = r;
}
return r;
}
William
|
|
|
|
|
|
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_MYMESSAGE:
//////////////////////////////
// click cancel button to do some thing and destory the window, if here i use SendMessage or DestoryWindow, what happend?
PostMessage(hWnd, WM_COMMAND, MAKELPARAM(IDCANCEL, BN_CLICKED), hWndCancel);
////////////////////////////
break;
}
return CallWindowProc(wpPrev, hWnd, uMsg, wParam, lParam);
}
|
|
|
|
|
Dear Visual C++ friends,
For example, there are some files with extension .doc in c:\test directory. How can I write code to find those files and get file names?
Once I get those file names I'll list them in a combo box.
Regards,
Joy Anne
|
|
|
|
|
|
|
|
I am programming item with windows authentication . Our client may be working in winxp or win2000. Client must input username and password .So I use CredUIPromptForCredentials() in winxp. But this function is not supported in win2000. I have not found replaced function. I find that "Enter Network Password" dialogbox in win2000 is fit to me .But I don't know how to call this dialogbox and how to get user name,password?
Could you give me some advice?
Thanks
|
|
|
|
|
The WNetConnectionDialog function starts a general browsing dialog box for connecting to network resources. The function requires a handle to the owner window for the dialog box.
|
|
|
|
|
I am programming item with windows authentication . Our client may be working in winxp or win2000. Client must input username and password .So I use CredUIPromptForCredentials() in winxp. But this function is not supported in win2000. I have not found replaced function. I find that "Enter Network Password" dialogbox in win2000 is fit to me .But I don't know how to call this dialogbox and how to get user name,password?
Could you give me some advice?
Thanks
|
|
|
|
|
i am starting a thread and in which setting timer like this
CWinThread *startThread;
UINT threadproc(LPVOID param)
{
CShow_ImageDlg *cmdlg= (CShow_ImageDlg *)param;
cmdlg->SetTimer(1, 100, 0);
return 0;
}
but i want to stop timer at the time of mouse move on my dialog but i am trying like
startThread->SuspendThread();
but it doesn't stop timer, anyone have idea to stop timer and restart the timer please share with me.
Bankey Khandelwal
Software Engineer
|
|
|
|
|
Handle WM_MOUSEMOVE inside CShow_ImageDlg and kill the timer there.
Nibu thomas
Software Developer
|
|
|
|
|
Why do you want to put the timer inside a thread? it can very run the same way outside the thread. Stoping the thread is not going to stop the timer. to stop it use KillTimer.
VuNic
|
|
|
|
|
How to get the WM_TIMER event in win32 console app, where the main() is the entry point.
Any ideas?
Best regards,
JT!
|
|
|
|
|
|
Nice link!
<code>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdio.h>
#include <conio.h>
VOID CALLBACK MyTimerProc( HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime );
int main()
{
SetTimer( 0, 0, 0x50, (TIMERPROC)MyTimerProc );
printf( "A timer proc has been set up. Press any key to exit.\n");
getch();
return 0;
}
VOID CALLBACK MyTimerProc( HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime )
{
printf( "In MyTimerProc: hwnd:%X uMsg:%X idEvent:%X dwTime:%X\n",
hwnd, uMsg, idEvent, dwTime );
}
</code>
VuNic
|
|
|
|
|
This code will not work for the reason described in the article - There is no message pump running.
Steve
|
|
|
|