|
Since I usually get a quick response and have not heard anything in 24 hours I'm going to assume that this can't be done.
Buck
Buck
|
|
|
|
|
I am looking for help to display 12 waveforms in one graph. The waveform will have the same horizontal time axias, stacked up as 12 different channels. Such as:
Any code, functions to do this ?
Thanks for any help.
-- modified at 18:55 Monday 5th June, 2006
|
|
|
|
|
Hi all,
I am interested on importing contacts from my msn messenger.
i know how to use the IMessenger2 interface and to loop over the get_MyContacts()....
the problem is that IMessenger2 is the windows messenger (msmgs.exe) and not the msn messenger (msnmsgr.exe).....so on windows 2003 server (which doesn't come by default with windows messenger), importing contacts doesn't work...
can any1 suggest how i can connect to the msn messenger and not to the windows messenger?
any exposed interface?
thanks in advanced
Yaron
Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp
don't forget to vote
|
|
|
|
|
YaronNir wrote: the problem is that IMessenger2 is the windows messenger (msmgs.exe) and not the msn messenger (msnmsgr.exe).....so on windows 2003 server (which doesn't come by default with windows messenger), importing contacts doesn't work...
Around a year back i have created a program using automation of MSN Messenger, in My scenario if the MSN Messenger is installed on my computer IMesenger2 work for MSN otherwise good old WindowMessnger, but here situation seems to vice versa
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
How can I get GDI+ stuff to compile in VS 2005?
I started new WIN32 application project with wizard and only added #include <gdiplus.h> and started build. I get a lot of errors. Probably has todo with the " Breaking Changes in the Visual C++ 2005 Compiler " .
I tried to switch of warnings and lot of other things I forgot.
Is there a simple way to get it going?
Van Courten
|
|
|
|
|
There are a lot of examples of GDI+ in MSDN Visual Studio 2005. Try looking there.
Here's an example i took,
#define UNICODE<br />
#include <windows.h><br />
#include <gdiplus.h><br />
using namespace Gdiplus;<br />
<br />
VOID OnPaint(HDC hdc)<br />
{<br />
Graphics graphics(hdc);<br />
Pen pen(Color(255, 0, 0, 255));<br />
graphics.DrawLine(&pen, 0, 0, 200, 100);<br />
}<br />
<br />
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);<br />
<br />
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, INT iCmdShow)<br />
{<br />
HWND hWnd;<br />
MSG msg;<br />
WNDCLASS wndClass;<br />
GdiplusStartupInput gdiplusStartupInput;<br />
ULONG_PTR gdiplusToken;<br />
<br />
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);<br />
<br />
wndClass.style = CS_HREDRAW | CS_VREDRAW;<br />
wndClass.lpfnWndProc = WndProc;<br />
wndClass.cbClsExtra = 0;<br />
wndClass.cbWndExtra = 0;<br />
wndClass.hInstance = hInstance;<br />
wndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);<br />
wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);<br />
wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);<br />
wndClass.lpszMenuName = NULL;<br />
wndClass.lpszClassName = TEXT("GettingStarted");<br />
<br />
RegisterClass(&wndClass);<br />
<br />
hWnd = CreateWindow(<br />
TEXT("GettingStarted"),
TEXT("Getting Started"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
<br />
ShowWindow(hWnd, iCmdShow);<br />
UpdateWindow(hWnd);<br />
<br />
while(GetMessage(&msg, NULL, 0, 0))<br />
{<br />
TranslateMessage(&msg);<br />
DispatchMessage(&msg);<br />
}<br />
<br />
GdiplusShutdown(gdiplusToken);<br />
return msg.wParam;<br />
}
<br />
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, <br />
WPARAM wParam, LPARAM lParam)<br />
{<br />
HDC hdc;<br />
PAINTSTRUCT ps;<br />
<br />
switch(message)<br />
{<br />
case WM_PAINT:<br />
hdc = BeginPaint(hWnd, &ps);<br />
OnPaint(hdc);<br />
EndPaint(hWnd, &ps);<br />
return 0;<br />
case WM_DESTROY:<br />
PostQuitMessage(0);<br />
return 0;<br />
default:<br />
return DefWindowProc(hWnd, message, wParam, lParam);<br />
}<br />
}
|
|
|
|
|
Yeah, I found a similar example too.
But it won't compile.
So I only put in the "include <gdiplus.h>" line and comiled my "test.cpp" (based on win32 template), at least it should compile (apart from being usefull or not, in the end). And no, it won't compile with my version of VS 2005.
The first errors I get:
Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 67
Error 2 error C2440: 'initializing' : cannot convert from 'const char [37]' to 'int' e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 67
Error 3 error C2146: syntax error : missing ';' before identifier 'IImageBytes' e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 67
Error 4 error C2470: 'IImageBytes' : looks like a function definition, but there is no parameter list; skipping apparent body e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 67
Error 5 error C2059: syntax error : 'public' e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 67
Error 6 error C2146: syntax error : missing ';' before identifier 'id' e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 246
Error 7 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 246
Error 8 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int e:\program files\microsoft visual studio 8\vc\platformsdk\include\gdiplusimaging.h 246
Van Courten
|
|
|
|
|
Can someone please answer the below questions?
Thanks in advance!:
=====
1. How do you ensure data consistency with mulitple threads.
2. How do you implement a single linked with multiple threads accessing and updating the same. What are the different ways to do it. What is best for performance?
3. Write code for inserting into singly linked list, taking into consideration that multiple threads can call the same function concurrently.
=======
1. Implement Singleton design pattern.
2. Update the above code keeping in mind the multiple threads can use this class.
3. And change the solution such a way that we get best performance.
4. Discuss algorithm and write code for reversing the words in a string.
5. Come up with an algorithm for the above problem such a way that we don't use extra space.
============
1. If there is a string with only characters 'a' & 'b' in it and given a decode pattern as below
aaa - 1
aba - 2
bbb - 3
Create a new string from the input string and above pattern in which all the instances of pattern above would be replaced with the appropriate decode value in the new string. For example, if the input string is aaaababbbaa the output would be 123aa.
2. Networking questions. Difference between TCP, UDP and why should one use UDP.
3. What is multicast.
4. How does data send and receive work in UDP. How much data can application send at one shot with UDP and how does it work with TCP?
|
|
|
|
|
|
No ... I found these questions somewhere on the web!
|
|
|
|
|
These are all very basic questions that anyone who has taken a course or multi-threaded applications and data structures/algorithms would be able to answer without too much of a problem. Since it is unclear whether you are applying for the job yourself, I don't think anyone here will answer them for you (at least not 100%).
If you are truly looking for academic purposes, use Google. You won't have trouble finding the answers to any of those questions (although, you won't find them all in 1 place).
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Are these questions are you being asked in an interview?
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
AryaSoft wrote: 1. How do you ensure data consistency with mulitple threads.
By Using Syncronization Object!
AryaSoft wrote: 2. How do you implement a single linked with multiple threads accessing and updating the same. What are the different ways to do it. What is best for performance?
Read About Syncronization Object HERE[^], Best performance will given (if using under only one process) will be Critical Section
AryaSoft wrote: 3. Write code for inserting into singly linked list, taking into consideration that multiple threads can call the same function concurrently.
Try urself!
AryaSoft wrote: . Networking questions. Difference between TCP, UDP and why should one use UDP.
AryaSoft wrote: 3. What is multicast.
AryaSoft wrote: 4. How does data send and receive work in UDP. How much data can application send at one shot with UDP and how does it work with TCP?
Read any networking Book first chapter
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
|
Anyone know how to get a status bar that sits on the lower protion of a dialog based app. And once it is created, how would you update it?
|
|
|
|
|
Have you looked at making an SDI app with a CFormView (Dialog). You get the Statusbar for free.
To update a status bar you can handle the OnCmdUpdate message
|
|
|
|
|
You have to create and attach it to the dialog yourself (basically, what MFC does free for you with Window'd apps -- that is SDI/MDI -- you have to do manually).
Your dialog class will declare a CStatusBar member variable and you will need to initialize it at some point (OnInitDialog is a good place) and set how many panes you want, their sizes, styles, etc. After that, you update the text/data in the panes the same way you would normally.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Hi, everyone,
I use TrackPopupMenu() in my CMyView::OnContextMenu() to display a popup menu. But I found that code won't come out TrackPopupMenu(), unless popup menu disappeared. that mean CMyView won't handle any other message except mouse click( which makes popup menu disappeared ).
This is not acceptable, in "real-time" data processing.
Anybody have any idea?
|
|
|
|
|
What exactly are you trying to do? Perhaps someone can offer some alternatives with more information ...
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Soory.
I don't want my application blocked, when waiting for user is thinking which item in the popup menu to select.
because TrackPopupMenu() blocked the message coming in.
|
|
|
|
|
I understand the problem you want to prevent. What I don't understand is what you are doing in your application that you need to solve this problem (that information can directly impact the potential solutions).
Without that information, there are a few ways to go:
- Make your menu handler forward messages it doesn't handle to the parent window (you will need to make sure its parent window is the view).
- Use a modeless dialog instead of a menu (non-optimal since you have to duplicate a lot of the menu code that is already done for you).
- Don't use context menus.
Depending on what you are doing, the first or third options are most likely your best bets.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
my application have constant data stream coming in, and MyView shows them continuously. When user right click mouse, popup a menu, menu show data's properties, and let user to toggle a feature. so it more like menu in stead of a dialog.
My concern is if it take 2 second for user to open popup menu and close the menu, the in coming data stream display will be frozen for that period( I think, not sure yet, because TrackPopupMenu() will stop( frozen App ) )
dialog is a option, but as you said non-optimal. I did not understand your first option.
any idea?
Thank you.
|
|
|
|
|
The first option would go something like this:
You derived your own class from CMenu that handles initialization etc. Additionally, you override handlers for messages you expect to see in your main window and forward them to it.
Also, if your data is being transmitted via window messages, the input won't "stop" but rather appear paused until the user selects an option or clicks off the menu (which is desirable). When the menu goes away, the cached window messages will be handled until your app has caught up with the data stream.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
You could have a modeless dialog that the users select options from that raises events back into your view class....
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
|
|
|
|
|
Yah, I have thought that way. But is there a way to let popup menu act like a modeless dialog?
|
|
|
|
|