|
Declare it in stdafx.h and define it in stdafx.cpp .
Nibu thomas
Software Developer
|
|
|
|
|
But won't doing that affect other projects using "stdafx"? By Global, I meant global to my particular project so that calling that function from within my project would not need an instantiation of a class. Just call the function using its name alone. Can it be done ? What would happen if I used a static Function?
Thanks for replying.
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
the stdAfx.h is shared within a only project.
moreover, making a global function is a pretty bad habit in OOP. why would you need such a thing ?
can't you do a public static member function of a classe of your project which has a more common use ?
|
|
|
|
|
Hello,
How to get the recordview pointer thru which I will get the recordset pointer, if I have put on a tree view, and a list view in my MFC application with database? It's because the record view is not the default view in this application, how to get this recordview pointer? Please help.
Thanks,
Software Developer
Sanjay Khapre
-- modified at 3:09 Thursday 9th March, 2006
|
|
|
|
|
I am writing an application in C++ to monitor chat from multilingual chat rooms. I would like to be able to determine what language the chat is in, as in some rooms only certain languages are allowed. I was thinking of using the unicode ranges to determine whether the characters of the chat are in the allowed set - but this become difficult with the asian languages as the are over 200 different language sets defined. Does anyone know of an easier method of determining what language is being used?
|
|
|
|
|
Look up words in a tiny dictionary of commonly used language-specific words.
Examples for English would be: I, you, he, she, it, a, the, have, has, am, are, is.... (you won't need more than a dozen or so per language)
Making a mistake is of course possible, but if you scan input thoroughly enough chances are you'll determine the language accurately.
Of course, the issue must have been looked into by many philologists. Try searching the web.
Technically, if you wish to avoid this method all you can do is try checking character codes unless you want to mess with checking the current keyboard layout. I've never tried the latter but it looks like headache and guarantees absolutely nothing...
|
|
|
|
|
Thanks.
I had thought of your first method, but I think certain languages use similar words so the accuracy wouldn't be that good especially for chat as maybe only one of the words I am searching for would be used per chat line.
Haven't had much luck on the web either
|
|
|
|
|
Hello EB
InternetreadFile reads page in cache so i can't get updated content. How to make it to read file each time from server?
Thanks And Reagrds
Amit
|
|
|
|
|
specify INTERNET_FLAG_RELOAD flag to InternetOpenUrl function.
Forces a download of the requested file, object, or directory listing from the origin server, not from the cache.
|
|
|
|
|
Hi everyone!! I wna knw hw to create an OpenGL window in an MFC dialog. Ive got a code from Steinsoft.net but it doesnt allow me to display a terrain inside my window. It only allows for simple objects to be displayed.
PLEASE HELP!!
Aman N
|
|
|
|
|
|
I'm confused of frequently change openmode of database via ado-recordset,
the attitude of locktype also doesn't take function (m_pRecordset->LockType=..),m_pRecordset->AddNew() take a runtime error.how to solve this problem without chage the open statement in initializing(Read only when initial open)?
Lee
|
|
|
|
|
why not you use a command object _CommandPtr and try *Executing* the insert statement? instead of using m_pRecordset->Addnew()?
VuNic
|
|
|
|
|
Hi,
I use the FindFile(sCurrImgPath) and FindNextFile functions to search for files of the format file*.x (where the * is a number) in a directory. The problem is that these functions return the file names in the following order (for example):
file1.x
file10.x
file11.x
file2.x
file20.x
file3.x etc...
and I need the files in the order:
file1.x
file2.x
file3.x
file10.x
file20.x etc...
How can I do this?
-- modified at 2:21 Thursday 9th March, 2006
|
|
|
|
|
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);
}
|
|
|
|