|
hello
i drew some polygons, i want to fill each with a bitmap instead of rgb colors...
how can i do that?can you give me an example code?
thk you very much
|
|
|
|
|
please guide for me convert image tiff to image bmp by VC++6.0. not MFC.
wish help of everyone .
thanks very much.
nothing
|
|
|
|
|
You may use, for instance, GDI+ Image class [^].
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]
|
|
|
|
|
There is an Edit control on the dialog. The ID is IDC_EDIT .
In CMyDialog::OnInitDialog() , I do this ...
CEdit* pEdit = dynamic_cast<CEdit*>(GetDlgItem(IDC_EDIT) );
if(!pEdit) {
}
The CWnd* returned from GetDlgItem failed to convert to a CEdit* . But isn't CEdit derived from CWnd ?
Maxwell Chen
|
|
|
|
|
Hi Maxwell,
Maxwell Chen wrote: But isn't CEdit derived from CWnd
Yes, but GetDlgItem does not always return a CEdit pointer so the dynamic_cast runtime check fails. Have a look at the following document:
Inside MFC: Handle Maps and Temporary Objects[^]
Essentially... when GetDlgItem cannot find a permanent object in the MFC CHandleMap it will return a pointer to a CTempWnd object. So your code fails to dynamic_cast from CTempWnd to CEdit.
As an experiment you should add a CEdit member variable to your class for IDC_EDIT. This will cause the CHandleMap to have a permanent handle. Now your code will magically work.
Best Wishes,
-David Delaune
|
|
|
|
|
Thank you!
Maxwell Chen
|
|
|
|
|
Hi,
How to read a DWord Value from Registry... Iam trying with the following code but iam getting Garbage Values... can any body help me out....
void ReadValue()
{
HKEY hKey = 0;
DWORD dw,dwValType;
LPBYTE pbData;
if(RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Praveen", 0, KEY_READ, &hKey) == ERROR_SUCCESS)
{
if(RegQueryValueEx (hKey,"DWORDSample", NULL, NULL, NULL, &dw)==ERROR_SUCCESS)
{
pbData = (LPBYTE)malloc(dw);
RegQueryValueEx (hKey, "StringSample", NULL, &dwValType, pbData , &dw);
cout<<"\n\nDecimal Value"<<(DWORD)pbData<<"\n\n";
RegCloseKey(hKey);
}
}
}
Thanks in Advance......
|
|
|
|
|
Pardhu2 wrote: f(RegQueryValueEx (hKey,"DWORDSample", NULL, NULL, NULL, &dw)==ERROR_SUCCESS)
{
pbData = (LPBYTE)malloc(dw);
RegQueryValueEx (hKey, "StringSample", NULL, &dwValType, pbData , &dw);
You get the size information for "DWORDSample" and then try to retrieve the value of "StringSample"! What is the correct name of your value variable?
|
|
|
|
|
First of all, your variable "dw" is not initialized when you're calling RegQueryValueEx. Also, you set the address for the data buffer to NULL.
|
|
|
|
|
Michael Schubert wrote: First of all, your variable "dw" is not initialized when you're calling RegQueryValueEx. Also, you set the address for the data buffer to NULL.
I think that is the correct call to obtain the size of the variable before getting its value.
|
|
|
|
|
You're right
|
|
|
|
|
Try it this way:
void ReadValue()
{
HKEY hKey = 0;
DWORD dw;
DWORD dwData;
if(RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Praveen", 0, KEY_READ, &hKey) == ERROR_SUCCESS)
{
if(RegQueryValueEx (hKey, "DWORDSample", NULL, NULL, NULL, &dw)==ERROR_SUCCESS)
{
RegQueryValueEx (hKey, "StringSample", NULL, NULL, (LPBYTE)&dwData , &dw);
RegCloseKey(hKey);
}
}
}
|
|
|
|
|
Hi all,
I am calling some methods from the Web service which i have added to my solution.
For Example please refer below code.
below code is perfectly running fine on XP,Vista but i have tested it on Windows 2000 prof.
line 1: CoInitialize(NULL);
line 2: xyzService::CxyzService test;
line 3: CComBSTR result;
line 4: test.Methodname(CComBSTR(L"0001"),CComBSTR (L"0001"),&result);
line 5: CoUninitialize();
if i run this code in Win 2000 it gives below error,
"the procedure entry point Getaddrinfo could not be located in the dynamic link library WS2_32.dll"
if i comment line no. 4 from above code,it runs properly.
This error is arriving due to call of any method in webservice.
Please help me to find some solution.
Thanks in advance
|
|
|
|
|
Hi Rahul,
Your webservice may be calling the Unicode version of GetAddrInfo. And if you have a look at the MSDN for the GetAddrInfoW Function[^] it states that the minimum operating system is Windows XP with SP2.
Windows 2000 should support the ANSI version: getaddrinfo function[^]
Best Wishes,
-David Delaune
|
|
|
|
|
hi Randor,
thanks for your reply. Actually I am using a service which is made in DotNet(C#) by DotNet Team .
Is it possible to overcome this problem through our client Application(My MFC application)?
Regards,
Rahul Vaishnav
|
|
|
|
|
Hi Rahul,
You can use the ANSI version by explicitly calling the GetAddrInfoA function. Make sure that you pass ANSI strings to the function.
Best Wishes,
-David Delaune
|
|
|
|
|
Hi Randor,
thanks for reply..
I have done code like below
but still i have same problem.
Please let me know am i coding in the right direction, because this thing is new for me..
WSADATA wsaData;
int iResult;
DWORD dwRetval;
int i = 1;
char *port = "80";
struct addrinfo *result = NULL;
struct addrinfo *ptr = NULL;
struct addrinfo hints;
iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != 0) {
printf("WSAStartup failed: %d\n", iResult);
return 1;
}
ZeroMemory( &hints, sizeof(hints) );
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
dwRetval = getaddrinfo("xx.x.xxx.xxx", "80", &hints, &result);
if ( dwRetval != 0 ) {
printf("getaddrinfo failed with error: %d\n", dwRetval);
WSACleanup();
return 1;
}
line 1: CoInitialize(NULL);
line 2: xyzService::CxyzService test;
line 3: CComBSTR result1;
line 4: test.Methodname(CComBSTR(L"0001"),CComBSTR (L"0001"),&result1);
line 5: CoUninitialize();
freeaddrinfo(result);
WSACleanup();
|
|
|
|
|
Hi Rahul,
What happens if you change this line:
dwRetval = getaddrinfo("xx.x.xxx.xxx", "80", &hints, &result);
into
dwRetval = GetAddrInfoA("xx.x.xxx.xxx", "80", &hints, &result);
[Update]
Also... the CComBSTR is going to be a Unicode string so this is all wrong.
Best Wishes,
-David Delaune
|
|
|
|
|
Hi Rahul,
Change your definitions to the following and the MSVC compiler should link with the correct version of the function:
You can keep your call to getaddrinfo.
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
I just tested this on my Win2k box and your call to getaddrinfo was successful.
Best Wishes,
-David Delaune
|
|
|
|
|
Thankyou friend it is working properly...
|
|
|
|
|
Hi...
I need to get radius, diamensions and x, y cordinates of the circle from autocad drawing. if anyone knows please let me know.
Thanks...
G.Paulraj
|
|
|
|
|
u try ..Getpixel function ...i think it is ok
|
|
|
|
|
Hi...
i need to get the coordinates from autocad directly. can you please tell me about this detail???
Thankls....
G.Paulraj
|
|
|
|
|
Hello,
My post is not directly related to C++ programming. I need help about a MFC application. There is an annoying icon at the beginning menu row to the left of "File" menu item.
[img]http://img94.imageshack.us/img94/3084/appe.png[/img]
http://img94.imageshack.us/img94/3084/appe.png
I checked with resource editors and this is not defined in resources. I guess it is related to windows default exe icon. How can I remove that part so that "File" menu item moves to the beginning of the row? (No access to program sources.)
|
|
|
|
|
That icon comes up when an MDI app has it's child frame maximized.
You may be right
I may be crazy
-- Billy Joel --
Within you lies the power for good - Use it!
|
|
|
|
|