|
Sorry, should be "MF_BYPOSITION"
|
|
|
|
|
|
what are the valid colours RGB Values for a 256 colour mode in VC++ How would you traverse from BLUE to RED traversing All the remaining colours thanks
Vijay
|
|
|
|
|
In 256 color mode, each color is represented by an 8 bit value. That value is an index into the color palette. Whatever the palette is set to for that index will be the "valid" color for that index. If you want to traverse from blue to red, you can create the color palette with 256 colors RGB( 255,0,0) to RGB(0,0,255 ), and than display them. Be careful though!
|
|
|
|
|
I am trying to write a program that will backup/restore registry settings to/from a file. I have found that RegSaveKey and RegRestoreKey need administrative privileges in order to work. This is of no use to me as it needs to be used by everyone.
Firstly, does anybody know how to get round such a problem I have tampered with the security descriptor and Enabled backup and restore privileges but despite my efforts I keep getting the WinError - "1314 A required privilege is not held by the client."
Secondly, does anybody know how to manually iterate though a desired regkey and all its subkeys (e.g. HKEY_CURRENT_USER/Software) and then load or save each subkey from/to a file to/from the registry. Such a scenerio I think will get round this privilege problem
Thanks in advance. Any contribution welcome.
|
|
|
|
|
|
Use regedit to do it. Something like:
char szTmpPath[MAX_PATH];
char szTmpFile[MAX_PATH];
HANDLE hRegEditHnd;
// get a name of a temp file.
status=GetTempPath( sizeof(szTmpPath), szTmpPath );
status=GetTempFileName( szTmpPath,"REG",0,szTmpFile );
// format args
strcpy (szArgs,"/e ");
strcat (szArgs,szTmpFile);
strcat (szArgs," \"HKEY_CURRENT_USER\\Software\"");
hRegEditHnd= (DWORD) ShellExecute( NULL, "open",
"regedit.exe", szArgs ,
NULL, SW_SHOWNORMAL );
That will save the specified key into a standard registry file in the (guaranteed unique) file specified by szTmpFile.
You should check the status's.
|
|
|
|
|
I'm using ado to join data in excel. but when i run my application i have a message box which appears where it's written the following message:"database erroritem cannot be found in the collection corresponding to the requested name or ordinal". I use the jet oledb 4.0 to find my filename:"provider=microsoft.jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0;","test.xls" and after to find the table name: table_name=pRstSchema->Fields->GetItem("TABLE_NAME")->Value;(where pRstSchema is a _RecordsetPtr smart pointer.
The TABLE_NAME is simply selected cells (A1:B10) I have called like that with the small edit box on the left top of the excel worksheet!
If someone could tell me why it doesn't work...
Gerald
|
|
|
|
|
Now, my YUV data is displayed in directdraw secondary surface by "UYVY" format.
But I want to know how to overlay YUY2 or YUV9 format data.
Please, teaching me how to set DDPIXELFORMAT and to write the YUV data in directdraw surface.
|
|
|
|
|
i'd like to design the same user interface as MS media player7. if the button positioned in the window's right edge is pressed, list-box is extended. that is very marvelous and interesting to me.
let me know how to do i implement that.
thank you
have a nice day
|
|
|
|
|
Can anyone help me figure out how to make code for a server type of program...I want users to be able to log into my computer and play a game and I have no clue where to start with the coding of the client/server connection...So any help would be greatly appreciated.
Thanks in advance.
|
|
|
|
|
If you want to use winsock have a look at the GlobChat sample that comes with the Platform SDK (can also be found at MSDN). It's a multiprotocol chat server that shows how to set up the basic structure of a winsock client/server application.
|
|
|
|
|
Anyone can tell me where I can find the C/C++ source code on how page and buffer manager
are implemented in a database system?
Thank you
|
|
|
|
|
Does anyone know where I can find some tutorials on how to create a side control panel. A side control panel like the one found on MS-Paint. There is a Dialog like control that is attached to the left or right side of the main view.
|
|
|
|
|
|
Yes I'm using MFC. Will CDialogBar create a Side menu like device on the side of my main window.
|
|
|
|
|
|
Sorry, just trying to show someone how to sign up. Thought I could delete this, but cannot.
|
|
|
|
|
I would like to create a CBitmap object from a DC, then draw the bitmap on each successive repaint rather than doing all the drawing stuff again (there is quite a lot, which is why I want to use this approach).
So, I know how to blit the CBitmap back to the DC each time the window is repainted, but I don’t know how to copy the stuff I’ve drawn to the DC into the CBitmap. How would I do this?
Thanks in advance for any help you can give me.
Yours,
James Millson
|
|
|
|
|
Once I've create a function CopyBitmap(..) to copy a bitmap form one to another. Note that it does not work on all kind of bitmaps (eg 32-bits not ). You should be able to find the way to copy the image from your DC to a CBitmap. Hint: iso SourceDC use your own pointer to DC in the function BitBlt(..). Have fun!
Kit
BOOL
CBetterBitmap::CopyBitmap
(
CBitmap* pbmpSource, // IN: Source bitmap
CBitmap* pbmpDest // OUT: Target bitmap
)
{
BOOL bResult = FALSE;
// Invalid source bitmap
ASSERT(pbmpSource != NULL);
// pbmpDest must point to an existing CBitmap instance
ASSERT(pbmpDest != NULL);
ASSERT(pbmpDest->GetSafeHandle() == NULL);
// Quick pointer verification
if ( (pbmpSource != NULL) &&
(pbmpDest != NULL) )
{
BITMAP bmp;
pbmpSource->GetBitmap(&bmp);
// First copy the bitmap information
if (pbmpDest->CreateBitmapIndirect(&bmp))
{
CDC SourceDC;
CDC DestDC;
// Now copy the bitmap via display compatible DC's
if ( (SourceDC.CreateCompatibleDC(NULL) != FALSE) &&
(DestDC.CreateCompatibleDC(NULL) != FALSE) )
{
CBitmap* pbmpPrevSrc = SourceDC.SelectObject(pbmpSource);
CBitmap* pbmpPrevDest = DestDC.SelectObject(pbmpDest);
bResult = DestDC.BitBlt(0, // Source Left
0, // Source Top
bmp.bmWidth, // Source Width
bmp.bmHeight, // Source Height
&SourceDC, // Source DC
0, // Target Left
0, // Target Top
SRCCOPY); // Raster Operation
DestDC.SelectObject(pbmpPrevSrc);
SourceDC.SelectObject(pbmpPrevDest);
}
}
}
// Return result
return bResult;
}
|
|
|
|
|
If you've got a DC and you want to copy it to a CBitmap, just select the CBitmap into another DC and Blt across.
Jonathon
|
|
|
|
|
Hi all,
Hopefully this is a trivial problem for you people, I'm a well seasoned C/C++ programmer, but I'm new to MFC (I used to develop for Unix with any expeditions into the Windows world being handled by the venerable Borland C++ Builder series). Anyway, my problem is this; I've created a dialog based application (C++ Builder showing through already ) that performs some very extended processing when a button is clicked (it does a lot of low-level I/O with a CD), however, I need to provide the user with a way of stopping the processing, such as a cancel button.
I've added all of the necessary code for a cancel button, but the problem is that whilst my extended processing loop is running, my application is not processing any other events that occur (such as the cancel button being pressed). Under Builder there is a function called "ProcessMessages()" that would cycle the Windows message loop and allow other controls to respond to messages. Is there a similar function for MFC? Or will I have to use some other nasty method for my extended processing (such as starting a seperate thread for it)?
Thanks in advance
|
|
|
|
|
First off, if you still have the option of moving your UI processing to another thread you should really consider doing so.
If on the other hand, if the above is not an option you can add the following code and call it from your processing loop, it will allow your cancel messages to get through.
void PeekAndPump () {
MSG Msg;
CWinApp * pApp = AfxGetApp ();
while ( ::PeekMessage ( &Msg, NULL, 0, 0, PM_NOREMOVE ) ) {
pApp->PumpMessage ();
}
}
Have a good one,
-Ben
---------
On the topic of code with no error handling -- It's not poor coding, it's "optimistic"
|
|
|
|
|
There's nice article in Feb'97 issue of MSJ - "Wicked Code" by Jeff Prosise. He presents the CWaitDialog class that looks like solution for your problem. The article should be in the 'Periodicals' section of your VC++ help. If it's not there, search msdn.microsoft.com
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Hi all,
I want to create ActiveX that have EditBox in base ... it mean i want to write ActiveX about new EditBox with my metoths and events ...
So:
1- I adding EditBox to my ActiveX dialog
2- I create my events and metoths in wizard ...
But when i compile my ActiveX, i can't see my EditBox !!! why ???
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|