|
what is the return value from the BitBlt ?
-c
Be very, very careful what you put into that head, because you will never, ever get it out. --Thomas Cardinal Wolsey
|
|
|
|
|
Hi Chris!
Just came home from work...
I checked the return values from BitBlt and I get a 1 in both cases.
It's not surprising since the bitmap is actually drawn, but it is just black. (without the white line)
Thank you very much for working on this with me!
Very much appreciated!!!
Best regards,
Hannes / Austria.
|
|
|
|
|
Hi:
I have a matrix class and I would like to be able to fill in the elements by supplying a list of values. In other words, I would like to be able to write something like this:
matrix A(2, 2) = {3, 4; 2, 1};
This would create a 2 x 2 matrix:
3 4
2 1
Is this possible? The only workaround that I can think of right now is to convert the right hand side to a string "3, 4; 2, 1" and then overload the assignment operator with something like this:
matrix& operator = ( char *sString );
And then do a whole bunch of splits, trims, and searches within the string.
Can anyone suggest a better solution?
Thanks
|
|
|
|
|
of course it's possible!
int a[2][2] = { {1,2} , {3,4} };
#include <beer.h>
|
|
|
|
|
The thing is that I am assigning this array to a class, which has variables other than the 2-dimensional array or numbers (I don't think shallow assignment will do here):
class matrix
{
private:
double **_m;
double *_v;
int _nType, _nRows, _nCols;
void _Copy( const matrix &m1 );
void _Destroy( );
public:
// Default constructor
matrix( int nMatrixType = mxMatrix, int nDim1 = 0, int nDim2 = 0 );
// Copy constructor
matrix( const matrix &m1 );
~matrix( );
matrix& operator = ( const matrix &m1 );
matrix operator * ( const matrix &m1 );
int GetType( ) { return _nType; }
int GetRows( ) { return _nRows; }
int GetCols( ) { return _nCols; }
void Display( ) const;
double GetElement( int nDim1, int nDim2 = 0 ) const;
void SetElement( double fValue, int nDim1, int nDim2 = 0 );
matrix Transpose( );
matrix Solve( const matrix &mRHS );
};
|
|
|
|
|
Does your design require dynamic allocation? In other words, does the program dynamically allocate matrices during run-time? If not, one solution is an STL container such as a list of paired values.
Kuphryn
|
|
|
|
|
The program DOES allocate matrices dynamically; however, there is going to be a fixed 9 x 9 matrix with predetermined values that is going to be used in calculations (this matrix needs to be of the same type (class) as the other dynamically allocated matrices). I just want to avoid typing the following 81 times:
m.SetElement(0, 0, 100.0);
m.SetElement(0, 0, 200.0);
.....
and replace it with something like m = { 100.0, 200.0, ... }
Thanks.
|
|
|
|
|
One solution for predefined values is a loop.
Kuphryn
|
|
|
|
|
How about using varargs..?
define a member function in the class which loads the values from a vararg list...
you loose type checking, and will have to indicate the number of arguments somehow...
Blade[DMS]
|
|
|
|
|
I have :
int te = submenu->GetMenuItemCount();
for (int i = 0; i < te; i++)
{
submenu->DeleteMenu(0, MF_BYPOSITION);
}
This works okay.
Upto now I had:
int te = submenu->GetMenuItemCount();
for (int i = 0; i < submenu->GetMenuItemCount(); i++)
{
submenu->DeleteMenu(0, MF_BYPOSITION);
}
This loop was quitting when i reached 16, and all the items werent being deleted. All I did was put in <code>te </code> the variable instead and it loops through all 31. I am confused, because it required a lot of debugging and I was not at all suspecting something like this....
What am I missing?
Appreciate your help,
ns
|
|
|
|
|
you loop up until variable i is greater or equal than number of items left...
while you increase i , the number of GetMenuItemCount() shrinks and 16 is the "magic" meeting point.
here is an alternative:
while(submenu->GetMenuItemCount>0) submenu->DeleteMenu(0, MF_BYPOSITION);
Greets, Moak
|
|
|
|
|
being picky, cos i like slim (obfuscated?!?!) code:-
while(submenu->GetMenuItemCount())
submenu->DeleteMenu(0, MF_BYPOSITION);
no need for ">0"
#include <beer.h>
|
|
|
|
|
MSDN says the method returns -1 on error, thats why I tested >0 .
-1 would be rated TRUE and so would cause an endless loop (in your code)?
|
|
|
|
|
Thanks ! I see.....
Appreciate your help,
ns
|
|
|
|
|
Hi there,
can I draw items of a listbox into a given DC?
I have a rectangle that's an area inside a listbox. Now I need to repaint all corresponding listbox items into given DC (will be a memory DC later for flicker free bitblitting). In the past I simply called:
pMyListBox->InvalidateRect(rect);pMyListBox->UpdateWindow();
...now I want to draw inside the given DC.
How do I call CListBox::DrawItem() manually, or any better alternatives?
Thx for help, Moak
|
|
|
|
|
Here is an easy one for ya....
How do I change the dialog size from the code during run time.
I am looking for something like :
<br />
dialog.SetWindowSize(.....)<br />
|
|
|
|
|
Try MoveWindow(), or SetWindowPos().
Dave
|
|
|
|
|
This is almost what I need but the problem is that it looks for x and y and whenever I paint this window it will just to this x and y.
I want to relativly increase the width of the window from wherever it is.
Is there a way to retrive the current x and y ?
Shay
|
|
|
|
|
GetClientRect() will give you the rectangle of the client area of the window (so left and top will be 0, and right and bottom give you the width and height). Alternatively, GetWindowRect() gives you the position of the window in screen coordinates.
Dave
|
|
|
|
|
|
Note that GetClientRect() does omit the nonclient area (I failed because of that lately).... so GetWindowRect() together with ScreenToClient() might be better.
|
|
|
|
|
this works for non-client area + client:
WINDOWPLACEMENT wp;
GetWindowPlacement(&wp);
wp.rcNormalPosition.bottom += delta_bottom;
wp.rcNormalPosition.left += delta_left;
wp.rcNormalPosition.right += delta_right;
wp.rcNormalPosition.top += delta_top;
wp.showCmd = SW_SHOW;
SetWindowPlacement(&wp);
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Great, works good, Thank you
|
|
|
|
|
Is there a Replace in Files addin for VC6?
Todd Smith
|
|
|
|
|
Hello buddies,
Does anyone can explain to me about Hashing or Signature ?
About Hashing or Signature in Crypting ...
If anyone has a informarion about those i'll be a good listener
like Socket server
Regards,
|
|
|
|