|
Sorry just a little mistake in my answer: "both *pInflex and *(pInflex+i) have a correct value (equal to 15)", not really important i know, but..!
|
|
|
|
|
Hi Folks I'm pretty new to this ao any help would be very much appreciated. I'm building a Dialog based application which carries out some maths on the user input.
Would anyone be able to give me a simple example of how to drag an Icon within a defined rectangle in a Dialog based application? I need to be able to monitor the x,y position of the Icon. I think I need to use WM_LBUTTONDOWN and WM_LBUTTONUP messages but I'm not sure of the easiest way to do it.
I'm using Windows 98 and Visual C++ 6
Thanks in advance
Damien
|
|
|
|
|
hi..
how to use WM_MOUSEHOVER,I have not seen more example about this message.
I am using Win32api,not mfc.
I want to get button's text when mouse cursor on button.not push or select.
please help!!!
|
|
|
|
|
I think you can make WM_MOUSEMOVE Work. and jast say GetWindowFromPoint().check for the class name of button..and then GetwindowText..what do you say?
|
|
|
|
|
Sorry WindowFromPoint and not the GetWindowFromPoint
|
|
|
|
|
hi vikrams...
thanks for your reply..
I have a new problem.this program is working when cursor on window but not working for button or any controls.
have you got any suggestion?
|
|
|
|
|
Can you paste the Code snippet here,that you are using ?
|
|
|
|
|
Hi...
My code is follow:
case WM_MOUSEMOVE:
GetCursorPos(&pt);
hControl=WindowFromPoint(pt);
GetWindowText(hControl,str,30);
if(hControl==GetDlgItem(hWnd,IDOK))
MessageBox(hWnd,str," ",0);
else if(hControl==hWnd)
MessageBox(hWnd,str,"",0);
return TRUE;
|
|
|
|
|
Hello, I am writing a very small function to display the status of my application. Every time I get a new status I want to change to a new line and display it, that's why Status+="\r\n" is there. But strangely the program doesn't change to new line, instead, it display a "II" so all my message are showing in the same line.
Can someone help me to figure out the problem?
Many thanks in advance,
void CAPIDlg::DisplayStatus(CString aCString){
Status+=aCString;
Status+="\r\n";
m_Status.SetWindowText(Status);
}
aCS
|
|
|
|
|
Make sure the control has the mutiline style (if it's an EDIT), or neither the "centered" nor "simple" style (if it's a STATIC).
If you go to war, you will destroy a great country a stoned greek chick to the richest man of the world
[sighist] | [Agile Programming] [doxygen]
|
|
|
|
|
You see the ASCII Output of "\r\n".
Check that your control is multiline enabled.
Try Status.Format( %s\r\n", aCString )
Try this @ home. (B&B)
|
|
|
|
|
Ya! I adjust the mutiline option and it works fine now Thanks!
|
|
|
|
|
some windows controls use \n only and some use \r\n, try just using \n alone, that might fix your problem, although the fact that it displays II means it isn't understand either \r nor \n, so you may be out of luck, try to figure out some other way of using newlines i guess.
|
|
|
|
|
What is _T("") used for? I see it a lot....
Thanks.
nds
|
|
|
|
|
The _T macro cares for proper encoding of the text (argument). Subject to your compiler preferences _T("zorro") will result in a simple character string "zorro", or in the Unicode equivalent "zorro"L, or in a MBCS encoding.
To prepare for I8N, you should use the _T macro to embrace all text constants, only use the "T" types (TCHAR, LPTSTR, LPCTSTR), and "T" functions ("_tcscmp", etc). Also, you should stop using Format or Printf-like functions but prefer the arkward FormatMessage() functions instead.
Of course, all this only matters if you use MSDEV, and if I8N is a (potential) issue for you.
Bernd
|
|
|
|
|
Sorry about my ignorance, but what is I8N?
|
|
|
|
|
Ooops... Should have been I18N, short for internatialization (the letter I, 18 other characters, then the letter N).
Bernd
|
|
|
|
|
Make build compatible between UNICODE, ANSI and MBCS.
Basically, in an Unicode build, you want all "normal" string constants to be Unicode (wchar_t *), and in an ANSI build, all of them to be ANSI (char *).
A UNICODE string constant is indicated by an L : L"Hello" is a UNICODE Hello (independent of UNICODE or ANSI build)
_T("Hello") evaluates to "Hello" in ANSI builds, and L"Hello" in UNICODE builds.
If you go to war, you will destroy a great country a stoned greek chick to the richest man of the world
[sighist] | [Agile Programming] [doxygen]
|
|
|
|
|
|
Q1:
Does anybody know the overhead of a complete APC "round trip" vs. a synchronous execution - i.e.
Thread A: QueueUserAPC
Thread B: processes the request, and sets an "ready" Event at the end
Thread A: Waits for the "ready" event
vs.
Thread A processes the request
Assuming Thread B is in an alertable state already.
Q2:
Are there limitations on the APC queue, how many can / should be queued?
If you go to war, you will destroy a great country a stoned greek chick to the richest man of the world
[sighist] | [Agile Programming] [doxygen]
|
|
|
|
|
Threading is a cool feature, because it cost not much on performance. If you have an UI and a long process you should do this, because than the UI is released (for refresh, user actions)
If I knew what an APC is maybe I could answer Q2.
Try this @ home. (B&B)
|
|
|
|
|
Asynchronous Procedure Call: using the QueueUserAPC function, you can "ask" another thread to execute a function. It's a simple replacement for the worker thread to wait for a message or "kickToGo" event.
I just ran some tests today, and I'm pretty pleased. The operations I have to run are as short as 3 ms; APC overhead seems to be only up to 3% in the long run (tested on 3 systems).Behavior gets a little bit weird (on one box, the async processing takes 30% more on one box, and 30% less on another - which really is puzzling)
If you go to war, you will destroy a great country a stoned greek chick to the richest man of the world
[sighist] | [Agile Programming] [doxygen]
|
|
|
|
|
Hi Everyone
How do I detect when a a pc has been connected to internet? Is any event fired at that time
WinInet has got InternetGetConnectedState() which will tell me if pc is connected to internet or not. but since I want to be exact I want to know immediatly when the user is connected to the internet.
Can anyone help me please?
I need this urgently.
Ashish
|
|
|
|
|
If you're only interested in RAS connections, you can use the function RasConnectionNotification which informs you about connections established by RAS.
We are men. We are different. We have only one word for soap. We do not own candles. We have never seen anything of any value in a craft shop. We do not own magazines full of photographs of celebrities with their clothes on. - Steve
|
|
|
|
|
Hello,
I have application where i need to show modal message window.
It should be custom ( not AfxMessageBox ) , so i built a class
CPopupDlg which is inherited from CDialog and it's a DLL , because i need to call it from different dialogs ( and i don't want to duplicate it . It doesn't have title bar.
CPopup constructor gets "CWnd* pParent" ( for z-order , etc )
So , i call for it in following way ( from another dialogs ):
CPopupDlg* pPopupDlg;
pPopupDlg = new CPopupDlg( this );
pPopupDlg->SetPopupMessage( m_strPopupMsg );
pPopupDlg->DoModal();
The dialog itself works fine , showing needed msg with custom
colors , custom buttons , etc.
BUT , there is a problem.
There's a title above CPopup dialog ( while originally it doesn't
have title bar ) of dialog calling for it.
For example , if calling dialog has title text "My Test Window"
this text will appear in title above CPopup dialog .
Here's screenshot
Here's entry from .rc file
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_POPUP_DIALOG DIALOG DISCARDABLE 0, 0, 187, 92
STYLE WS_POPUP
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,130,7,50,14,NOT WS_VISIBLE
PUSHBUTTON "Cancel",IDCANCEL,130,24,50,14,NOT WS_VISIBLE |
WS_DISABLED
CONTROL "popupOK",IDC_POPUP_OK,"Button",BS_OWNERDRAW | NOT
WS_VISIBLE | WS_DISABLED | WS_TABSTOP,15,65,55,15
CONTROL "popupCancel",IDC_POPUP_CANCEL,"Button",BS_OWNERDRAW |
NOT WS_VISIBLE | WS_DISABLED | WS_TABSTOP,115,60,50,20
END
Any help greatly appreciated ( it's pretty urgent ),
thanks a lot
|
|
|
|
|