|
It is very easy to enumerate all open windows in order to get the CWnd of an open window.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
I've posted this problem to the board yesterday, but I still don't know the solution.
Now I have a TouchScreen. When my finger touches the screen, a message will come out. I have to write a MFC program to access this message. For example, when the user touches the screen suddenly, the program will pop up a message box.
How can my MFC program checks this message and do the action suddenly and immediately?
|
|
|
|
|
> Now I have a TouchScreen. When my finger touches the screen, a message will come out.
Most Touch-Screens that I know of have drivers that make them simulate mouse movements with finger traces and clicks with finger taps.
> I have to write a MFC program to access this message. For example, when the user
> touches the screen suddenly, the program will pop up a message box. How can my
> MFC program checks this message and do the action suddenly and immediately?
If your Touch-Screen works as above, them your app can just lie in wait of a mouse message, and react to it. If not, what kind of drivers do you have for the Touch-Screen? A mouse-like driver? A driver that gives you grid/coord. information?
Peace!
-=- James.
|
|
|
|
|
Yeah.....I know I can make it as a "virtual" mouse message, but I don't want to do it in this way because there is indeed a "touchscreen" message. This message will give me coord. and touch or untouch or error touch message......
Thanks for your help.
|
|
|
|
|
If there IS a touchscreen message, you can catch it in PreTranslateMessage and deal with it accordingly.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
richard
i've gone over all the replies you've had for this issue and short of writing the code for you i don't see how you can get any more help from here ... please don't take this as a 'go away' type thing but read the answers you have been posted and you will see all the info you need to solve the problem i think
otherwise please state clearly what is wrong and what bits you don't understand so we can help to get this thing sorted
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
The reason you're having trouble getting an answer is because you aren't giving us enough information to actually help you.
Chances are, nobody here has used this product your using, or knows it's API. Since we don't know how the thing works, we don't know how to help you.
|
|
|
|
|
Hi all,
In a CListCtrl, is that the user can only select the ITEM ? Can the subitem in other column be selected individually too( only select the subitem )?? If can't, what should I use other than CListCtrl if I want to select cells horizontally ?
Please help! Thanks!
Vickie
|
|
|
|
|
u could either look around for an enhanced version of the clistctrl that allows individual cells to be selected / edited or you could (as i said before) use a grid control (there's a very cool one here on codeproject)
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
> Hi all, In a CListCtrl, is that the user can only select the ITEM
Yep.
> Can the subitem in other column be selected individually too( only select the subitem )??
Not normally, no. (At least, not that *I* know of.)
> If can't, what should I use other than CListCtrl if I want to select cells horizontally ?
There are various Grid and Grid-like controls out there that may give you this functionality. On a previous Brokerage-related project, I needed this same functionality. I ended up using the Custom Draw features of the ListView control to simulate it.
Using Custom Draw, you can highlight a specific column in the control. If you have some other way to keep track of the current "column selection", you can simulate column selection/highlighting.
Peace!
-=- James.
|
|
|
|
|
Does anyone know what these error messages mean? and how to fix this bug?
error LNK2001: unresolved external symbol "unsigned short __cdecl ABC_EventLk(unsigned long,unsigned long)" (?ABC_EventLk@@YAGKK@Z)
error LNK2001: unresolved external symbol "unsigned long hABC_Wnd" (?hABC_Wnd@@3KA)
fatal error LNK1120: 2 unresolved externals
************************************************************************************
I copy all related *.h and *.c files to my program's directory and add to my project list. However, still get the same messages
|
|
|
|
|
is ABC_EventLk your function? where does it come from?
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
My program is written by MFC programming. I want to use some old function from a file. This file was written by C language and it includes several *.h files....also.......
|
|
|
|
|
Are these functions also included in your project ? If you did the first half of what I suggested ( make sure all the files are included ) then most probably the function in question is in a lib, and you've #included the headers, or you wouldn't compile, but VC doesn't know where the .lib file you need is. I suspect this is what lauren is also trying to figure out from your post.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
Your problem is that you're including C header files in a C++ program.
C++ "mangles" the names of functions in order to support overloading and better type checking, and as long as the code is compiled by the C++ compiler, the compiler knows this and deals with it.
Your code is C code though, and does not include this mangling, thus the linker doesn't know how to deal with it.
If you can change the .h files yourself, then include this code at the very top of it:
#ifdef __cplusplus
extern "C" {
#endif
and this code at the very end of it:
#ifdef __cplusplus
} // extern "C"
#endif
This tells the compiler to treat everything within the curly brackets as C code rather than C++.
If you can't modify the header files (or don't think you should) then anywhere you #include the .h file put:
extern "C" {
#include "file.h";
}
|
|
|
|
|
Bonjour again!
i've got another important question: how can i set a property in ADS to be empty? i tried it with an empty string, but it doesn't work.
benedikt
|
|
|
|
|
bonjour!
i've got the following problem: i'm connected to an ADsUser Interface and try to read the adresses. but the HRESULT of the property is always E_ADS_PROPERTY_NOT_FOUND. on the win2k server the adress properties are set, but except the PostalCodes i can't read them. what's wrong?
thnx
|
|
|
|
|
derHackler,
This is correct. Properties vary in availabilty based on the provider you are using.
For example:
The WinNT:// provider gets you the user in active directory and allows you to set properties on the user such as first name, last name and etc. But if you try to set the email address you will get E_ADS_PROPERTY_NOT_FOUND. This is because the email address is not available through the winnt provider. You will need to get the user from the LDAP:// provider to be able to set the email.
Also, Make sure you are also using the correct attribute name as the provider is expecting.
http://msdn.microsoft.com/library/psdk/adsi/ds2pldap_3703.htm
Both providers use the ADsUser interface but provide different attribute features. Examine the AD Schema to determine which attributes are available from WinNT provider and LDAP provider for a User object.
http://msdn.microsoft.com/library/psdk/adsi/ds2pnt4_59wz.htm
http://msdn.microsoft.com/library/psdk/adsi/ds2pnt4_49mb.htm
Regards,
-Erik Thompson
|
|
|
|
|
thanks for your answer. but the PostalAddresses property is supported on both providers (i use LDAP). you also get the E_ADS_PROPERTY_NOT_FOUND error when you try to get a value from a property which has no value yet. but i set the addresses value and so i don't know what's wrong.
|
|
|
|
|
I'm looking for a trick to catch ALL messages and windows events in an application.
I've already used SetWindowsHookEx() with WH_CALLWNDPROC or WH_GETMESSAGE (in dll of course..) but the application doesn't catch events from others windows!!
HELP!!
|
|
|
|
|
Hello, the codegurus around the world.
Try to check CWinApp::ProcessMessageFilter(...) function.
Accroding as MSDN library,
ProcessMessageFilter is only called for messages that are posted to the message queue and is not called for messages that are send directly to the window procedure. Therefore, this function cannot be used to monitor messages that are sent (by "Windows" or by the user) to a dialog box, message box, menu, or a scroll bar.
So, it seems that only one function will not work for your requirement.
HTH?
Have a nice day!
-Masaaki Onishi-
|
|
|
|
|
CRecordset::Update() return insertion failed for CString<255 and >65535 char into Mémo(MS Access Database.Why?? I use MDAC 2.6 and ODBC with dynaset.
Please, help me!
|
|
|
|
|
CRecordset::Update() return inserion failed for CString<255 and >65535 char into Mémo(MS Access Database.Why?? I use MDAC 2.6 and ODBC with dynaset.
Please, help me!
|
|
|
|
|
Dear all,
I am encountering a problem in calling this CListCtrl function, OnItemchanged.
Whenever there is a change in selection, this functions will run 3 times!!!
And, for the first time, the string got is " ", but at the second time, it shows the right string, then it is " " again for the third time. Can I know how does it happen for running 3 times?
This is just a testing code. Actually I want to call another function whenever a selection is moved to another one, how can I do this if this function cannot work?
void CTable::OnItemchangedtable(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
POSITION pos = m_table.GetFirstSelectedItemPosition();
int i = m_table.GetNextSelectedItem( pos );
CString cs = m_table.GetItemText(i, 0);
AfxMessageBox( cs);
*pResult = 0;
}
Thank you very much !!!
Regards,
Vickie
|
|
|
|
|
why dont u use the NM_CLICK message instead?
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|