drawing and printing in DC
I've got the following functions, and I would like to write with a TextOut
everytime the posx, and posy position, but I doesn't know how to use the pDC
in the OnMouseMove function.
void CSolidWorks2004View::OnDraw(CDC* pDC)
{
CSolidWorks2004Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->Rectangle(30,40,100,100);
pDC->TextOut(10,10,"q tal?");
// TODO: add draw code for native data here
}
void CSolidWorks2004View::OnMouseMove(UINT nFlags, CPoint point)
{
int posx,posy;
posx=point.x;
posy=point.y;
/*
print (20,20,posx,posy);
*/
CView::OnMouseMove(nFlags, point);
}
Thank you. Tag: Building a static library; calling conventions... Tag: 218102
WM_KEYDOWN issue
HI All,
Suppose I select a menu item by pressing "Enter" key. The command for the
menu item gets executed. But the WM_KEYUP event generated in this case is
used by one of the functions in my application that I have written for the
WM_KEYUP event. As a result, from that one "Enter" key, two functions are
executed which I dont want. I dont want to write my functions on WM_KEYDOWN
event. So, is there any way out to solve this problem? Can this WM_KEYUP
event generated during a menu item selection be nullififed somehow?
TIA,
Gary Tag: Building a static library; calling conventions... Tag: 218093
Debug settings
Is there a flag you can set to change automatically when
you set the active configuration to Win32 debug? Or do you
have to manually keep commenting and uncommenting the
#define DEBUG statement? Or have i got it wrong, has it
got some underscores, like #define _DEBUG? Tag: Building a static library; calling conventions... Tag: 218092
float to double conversion inaccuracy
I'd like to present values stored as floats in the
database as doubles. But, the C++ conversion from float
to double adds garbage digits at the end of floats.
E.g.
float x = 1.2345676F;
double y = fabs(x);
ends up with y = 1.2345676422119141.
Does anybody know a remedy? Tag: Building a static library; calling conventions... Tag: 218091
About the linker
Could somebody judge my thinkings?
When the source file is compiled, the compiler cannot decide dozens of data
or code items that are relocatable, and that's true for real mode and
protected mode programs. When the linker comes in, the addresses are
substituted but no matter how it is linked, the decision is left for the
loader to decide where the programs are to be located? Is that correct?
And I have a question, when the compiler is working, the relocatable items
are set to ----, or floating.... and Linker comes in, the ----'s would be
replaced by the wildcards (F4), zeroes and offsets in lieu? I am
particularly interested in the wildcards as I read some source programs ( as
I couldn't fully understand them) I assume that the wildcards are 0xF4 as I
have seen in there.... Thanks 0xF4, is that correct? or zeroes or floating?
Thanks
Jack Tag: Building a static library; calling conventions... Tag: 218088
How to stop instanciating the application 2nd time?
Hello,
How to stop instanciating the application 2nd time? after instanciating
once.
Here i run the application once. then the second time if clck on the exe ,it
should not open the application.
how to do this?
thanks in advance.
Venkat Tag: Building a static library; calling conventions... Tag: 218087
Storing BMP data into a unsigned short int table
Hi !
I wrote a program code to store the values of the pixels
(0->65535) from a BMP picture into a table of unsigned
short int. I tried it with a sample image which is half
white, half black. To check if the storing has correctly
worked, I compare the values of a table of unsigned short
int which I filled with half 0 (black) and half 65535
(white). But I don't get the same result for the table
built from the picture.
Here is what I do :
1. Opening the BMP in binary mode
2. Storing the BMP in a <Size of file> buffer
3. Retrieving only picture data in a 1024*1024 buffer
4. Comparing the filled tables in a loop : printing the
elements of the table that are different
By execution, I get this :
** Filling artificially table
** Filling table from real pictureFilling real table
** n_frame : 524288 # table_to_fill[] : 65535 frame[] = 0
** n_frame : 524289 # table_to_fill[] : 65535 frame[] = 0
** n_frame : 524290 # table_to_fill[] : 65535 frame[] = 0
** (...)
So it means, that from the index 524288, the elements are
not equal anymore. Can anybody understand ?
Thanks for your helps, hints and suggestions.
Please find below the whole code.
void main()
{
FILE *pFile; // Pointer to the
image file to process (to extract the drop profile from)
unsigned short int* table_to_fill; // half black
half white
unsigned short int* frame; // The frame is
supposed to store only image data (and not header
information)
unsigned short int* frame_total; // The frame is
supposed to store the whole image file
int n_frame;
long lSize; // Size of the file to
analyse (including both image and header data)
// Notice !
// lSize : length of the file in bytes (8bits)
// buffer defined as (unsigned) short int (16bits or 2
bytes)
//************OPENING AND SETTING UP FILE
POINTER************//
if((pFile=fopen(PHOTOBW,"rb"))==0) printf("Open file
failed\n"); // Read only Opening BMP file
fseek (pFile , 0 , SEEK_END); // obtain file
size
lSize = ftell (pFile);
rewind (pFile); // Replace the
pointer to the beginning of the file
frame_total = (unsigned short int*) malloc (lSize * sizeof
(unsigned short int)); // allocates memory
frame = (unsigned short int*) malloc ((1048576) * sizeof
(unsigned short int));
table_to_fill = (unsigned short int*) malloc ((1048576) *
sizeof(unsigned short int));
if (frame == NULL || frame_total == NULL ||
table_to_fill==NULL) // Problem by
buffer allocation
{
printf("Error by buffer allocation \n");
exit (2);
}
fread (frame_total,1,lSize,pFile); // copy the
file into the buffer. The whole file is loaded in the
buffer.
printf("Filling artificially table \n");
for(n_frame=0;n_frame<(1024*1024);n_frame++)
{
if(n_frame<(1024*1024*0.5)) table_to_fill[n_frame]
=0;
else table_to_fill[n_frame]=65535;
}
printf("\n");
printf("Filling table from real picture");
for(n_frame=0;n_frame<(1024*1024);n_frame++)
{
frame[n_frame] = frame_total[n_frame+28]; // Copy
the BMP data
}
// Compares the 2 tables
for(n_frame=0;n_frame<(1024*1024);n_frame++)
{
if((table_to_fill[n_frame]-frame[n_frame])!=0)
{
printf("n_frame : %d # ",n_frame);
printf("table_to_fill[] : %d frame[] = %d
\n",table_to_fill[n_frame],frame[n_frame]);
}
}
printf("\n");
}
Guilhem Martin. Tag: Building a static library; calling conventions... Tag: 218085
Why the duplicat postings about the Microsoft Security patch
Anyone know why this ng (and other Microsoft ngs) are being inundated by
multiple postings about the Microsoft 'October 2003' Security Patch?
There at least 20 a week on this ng alone. Many from posters with forged
addresses.
Should wish we had a NG Monitor. Tag: Building a static library; calling conventions... Tag: 218079
Compile error:dependent name is not a type
I'm getting a compile error on VC7.1 that I dont understand. The help
explains that this is a breaking change for VC++.NET 2003 compiler, made in
order to conform to the ISO C++ standard, and I've tried it using VC7.0 and
it compiles ok. The problem is declaring an iterator var for a vector
containing a nested structure, the vector instatiates ok using the nested
structure so I dont understand why the vector::iterator var does not also
instatiate, it does instatiate in main().
Any insight would be appreciated.
--- Compile error (its only a warning but leads to other errors)
c:\Developer\Projects\Test Old Compiler\TestOld1\class.h(18) : warning
C4346: 'std::vector<TestClass<_Ty>::TestStruct>::iterator' : dependent name
is not a type
prefix with 'typename' to indicate a type
c:\Developer\Projects\Test Old Compiler\TestOld1\class.h(19) : see
reference to class template instantiation 'TestClass<T>' being compiled
--- class.h
#pragma once
#if !defined(class_h)
#define class_h
#include <vector>
#include <iterator>
template<class T> class TestClass
{
public:
struct TestStruct
{
int i;
};
std::vector<TestStruct> con1; // compile-link-run ok without next line
std::vector<TestStruct>::iterator it1; // ERROR ON THIS LINE
};
#endif
--- main.cpp
#include "class.h"
int main ()
{
TestClass<int> oTestClass;
TestClass<int>::TestStruct oTestStruct;
std::vector<TestClass<int>::TestStruct>::iterator it1;
oTestStruct.i = 5;
oTestClass.con1.push_back(oTestStruct);
it1 = oTestClass.con1.begin();
return 1;
} Tag: Building a static library; calling conventions... Tag: 218075
Cannot Delete DFS
I am creating a DFS link using NetDfsAdd() API with
following parameters:
CString str1 = "\\\\mc1\\users\\AAAATest";
CString str2 = "mc2";
CString str3 = "users\\AAAATest";
res = NetDfsAdd(str1.AllocSysString(), str2.AllocSysString
(), str3.AllocSysString(), (unsigned short *)"",
DFS_ADD_VOLUME);
This creates the DFS link fine. The when I try to delete
this link my call to NetDfsRemove() fails giving "The
indicated server share does not support the indicated DFS
namespace" error. I am using NetDfsRemove as follows:
CString str1 = "\\\\mc1\\users\\AAAATest";
CString str2 = "mc2";
CString str3 = "users\\AAAATest";
res = NetDfsRemove(str1.AllocSysString(),
str3.AllocSysString(), str3.AllocSysString());
Can someone please tell me what can be wrong?
Thanks,
Vikram Tag: Building a static library; calling conventions... Tag: 218073
test
Test of the News
--
Elvira
Mi Photo Gallery
http://www.personal.able.es/ensoriano Tag: Building a static library; calling conventions... Tag: 218056
Current Issues Article Archive
A growing archive of fascinating media articles on current issues & affairs.
Available at Arcis Foundation Website:
www.arcis.co.uk/php/
--
Posted by News Bulk Poster
Unregistered version Tag: Building a static library; calling conventions... Tag: 218050
Socket questions
Hello !
Some questions about sockets....
I'm trying to do a program that uses sockets, and I have (as usual) some
problems ...
1. When I'm trying out my program I'm getting errors, I think this is
because I'm using the local host as the target adress for the client, and on
the local host the server program is already running, this makes it so that
the client can't bind to the socket, because the server is already bound to
it. How do I fix this ? Any way to set so a socket can be shared, or have I
totally misunderstood the whole socketsthing, don't I need to bind both of
them ?
2. My program is an console application, is there anyway that I can make it
event-driven ? Like for example when a client is trying to connect, pause
what the server is doing, handle the connect request, and then continue with
what it was doing. How could this otherwise be done ? I don't want to use a
while loop that loops infinitely...
TIA Tag: Building a static library; calling conventions... Tag: 218049
Visual Studio Resource Editor Bugs
Help! I'm an undergraduate doing an MFC assignment using Visual
Studio 7 and the resource editor has suddenly starting doing strange
stuff. I created a number of new menu items, and the Resource.h file
now contains #define statements for them that just don't work, for
instance:
#define ID_EDIT_INCR 0
#define ID_EDIT_ADD 0
All new Menu IDs are given the value of 0 instead of 130 or whatever
they should be. Does some intelligent person out there know why this
is happening, how I can stop it from continuing, or how I can find out
what values they SHOULD be so I can manually change the values in the
Resource.h file? I can't ask my tutor because it's the weekend and I
can't continue work on my assignment until I get this fixed. I've
searched Google archives for hours and can't find anything of use.
Thanks in advance for any help that is offered.
Rowena. Tag: Building a static library; calling conventions... Tag: 218048
Show own controls in third-party app
Hi,
in my application I start a third-party application from my program.
I want to display some controls (at least a bitmap, which is changed
to display status info, if possible a button as well).
The input focus should remain by the third-party app. My static control
should always be displayed on top.
Any idea? If there is a solution would it be possible to display a button
on top as well where both the button in his region and the third-party
app in the remaining area have input focus.
Thanks in advance,
Thomas Tag: Building a static library; calling conventions... Tag: 218044
Prove this correction package from the M$
--rkbfgstdaa
Content-Type: multipart/related; boundary="woucrlsjcfntwyhr";
type="multipart/alternative"
--woucrlsjcfntwyhr
Content-Type: multipart/alternative; boundary="tiexhludmbtfz"
--tiexhludmbtfz
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Microsoft Partner
this is the latest version of security update, the
"October 2003, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three newly discovered vulnerabilities.
Install now to maintain the security of your computer.
This update includes the functionality =
of all previously released patches.
System requirements: Windows 95/98/Me/2000/NT/XP
This update applies to:
- MS Internet Explorer, version 4.01 and later
- MS Outlook, version 8.00 and later
- MS Outlook Express, version 4.01 and later
Recommendation: Customers should install the patch =
at the earliest opportunity.
How to install: Run attached file. Choose Yes on displayed dialog box.
How to use: You don't need to do anything after installing this item.
Microsoft Product Support Services and Knowledge Base articles =
can be found on the Microso