|
Ellipse has 4 parameters.X,y,width,height only.
Anu
|
|
|
|
|
|
To fill the Ellipse when you draw it, you need first to create a Brush of the correct colour and then load it into the current Device Context. Then when you call the Ellipse function it will fill it with the correct colour.
Something like this ....
CBrush brMine;
CBrush *pOldBrush = NULL;
brMine.CreateSolidBrush(crRed);
pOldBrush = pDC->SelectObject(&brRed);
Then draw your Ellipse.
Ali
|
|
|
|
|
Try this...
CDC *pDC = GetDC();
CRect rect;
GetClientRect(rect);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
CBrush *pOldBrush= pDC->SelectObject(&brush);
pDC->Ellipse(rect);
pDC->SelectObject(pOldBrush);
::ReleaseDC(m_hWnd,pDC->m_hDC );
|
|
|
|
|
CDC::FillRgn()
CRgn::CreateEllipticRgn()
read the docs of the function onemore time.
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
I am trying to make one, convert it to char, and then view it using XV
xlimit = 256;
ylimit = 256;
n = 2;
Do = 80;
for(i = 0; i < xlimit; i++)
for(j = 0; j < ylimit2; j++){
filter[i][j] = pow ( (pow((i - xlimit), 2) + pow ((j - ylimit2), 2)), 0.5);
filterpad[i][j] = 1 / (1 + pow ( (filter[i][j] / Do), 2 *n));
}
return filterpad;
I know everything is right, except this function,
when i do return filterpad i am just getting a black screen( all 0's)
|
|
|
|
|
How did you obtain the function?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
How is filterpad declared?
Is the array local to the function?
If so it will not work as the stack will be cleared in the function epilog when it returns.
|
|
|
|
|
In the example that you have given the data stored in the array 'filter' is not used, just a single value is used, so it did not need to be a whole array, plus the second for loop ends at 'ylimit2' which is not declared.
Assuming filterpad is an array you cannot return the whole array using 'return filterpad;', you need to declare the array in the parent function and then pass a pointer to the array.
Try to get the data passed into the function and return properly, then add the filter code in once that is working.
Hope that helps
Ali
|
|
|
|
|
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <Winsock2.h>
#pragma comment(lib,"Ws2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
struct timeval tv;
tv.tv_sec = 2;
tv.tv_usec = 0;
printf("Time not elapsed");
select(NULL, NULL, NULL, NULL, &tv);
printf("\nTime elapsed");
return 0;
}
There should be a kind of delay (2 seconds), but it does not work, i cant see any delay.
what happening?
|
|
|
|
|
1. You didn't call "WSAStartup" and "WSACleanup "
2. You didn't set any socket
Besides, you should always check the return value for errorcode
|
|
|
|
|
|
You aren't giving the select call any file descriptors to wait for, thus there are no blocking calls to be made, so there is no wait. The timeval is the MAXIMUM time the select will wait - if there's nothing for it to do, it won't wait.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
CodeProject MVP for 2010 - who'd'a thunk it!
|
|
|
|
|
You know there's a Sleep function, right ? Because if the only thing you want to do is have a delay of 2 seconds, select is certainly not the best way to do it
|
|
|
|
|
I second Cédric, Sleep()[^] would be the simpler way for a two seconds delay.
|
|
|
|
|
i am using ListView_SortItems(hDlg, SortListCompareFunc, hDlg);
for sorting my list view
but my call back method SortListCompareFunc is never getting called
do i need to do any thing else
|
|
|
|
|
posting piece of relevant code may help u to get quick solution..
|
|
|
|
|
|
arun_pk wrote:
Don't be sad, be pro-active.
Cool_Dev is quite right. It's not reasonable for you to expect us to be psychic. You might have done millions of things wrongly.
If in real doubt... Make a mew dialog box application, essentially with just this feature. A list box, and maybe two sort buttons. In those buttons' code, use different sort functions. When that works, then you'll see what you did wrong in your "real" application.
Iain.
I have now moved to Sweden for love (awwww).
|
|
|
|
|
thanks for your concern
my mistake was the first parameter in ListView_SortItems
1st parameter was not indicating the listview
now i made it as listview handler .....
Eugan gave me the solution ..
|
|
|
|
|
Please note,
that the first parameter of the macro ListView_SortItems
should get the handle of the list, not of the dialog...
virtual void BeHappy() = 0;
|
|
|
|
|
Good morning Eugen
its reaching inside the sortFunction
what do i write inside that function to sort
sorry i m totally new to vc++
|
|
|
|
|
|
Thanks Eugen
i m workg out as per your comments
will let you know after i complete
|
|
|
|
|
Good morning Eugen
this is how my existing project sorting functionality
HD_NOTIFY *phdntfy = (HD_NOTIFY *) lparam;
if (phdntfy->hdr.code == HDN_ITEMCLICK)
{
if (phdntfy->iItem == Sort1)
{
SortOrder[phdntfy->iItem] *= -1;
}
else {
Sort2 = Sort1; Sort1 = phdntfy->iItem; }
ListView_SortItems(hwndLV, ListViewCompareProc, Sort1);
}
break;
but in my project there is no LPARAM in notify method
Notify(HWND hDlg, int idCtrl, NMHDR *pnmh) these are the params of notify method
how do i get HD_NOTIFY
|
|
|
|