|
I checked the project settings, they both had the same settings, both had 8 selected.
What are the drawbacks of putting my structures to 1 byte packing?
Mike.
|
|
|
|
|
You should actually be checking the file itself to see how it is aligning! That will be a sure-fire way to tell if the /Zp option and the #pragma pack() directive are working as expected.
Mike Doner wrote:
What are the drawbacks of putting my structures to 1 byte packing?
As I don't normally pack structures, I don't know of any, which is not to say that none exist.
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
I have the following components
Component A : a com Server as an exe
Component B : an active X that uses Component A and uses MSXML4 API(Component C)
Component C : msxml4 msi file
I need to package all of this using Installshield .
My problem is that I need the msi file to run automatically during the installation .
|
|
|
|
|
Hello,
I use the class CDialogBar for a simple application with one window and some buttons, sliders and edits on there. I can´t use a normal dialog because I want to display many images within the window and have to handle messages within the same window. To display the images and manipulate them I use operators from a halcon-library, but that´s not the problem. I have placed the buttons and slider and so on in the resource-editor and I enable them in an object of the class CMainFrame with the following code (for example):
Cedit* m_pEdit=(CEdit*)m_wndMainDlg.GetDlgItem(IDC_EDIT1);
m_pEdit->EnableWindow(TRUE);
This is doing right for the statics,the edits and the sliders but why the hell can´t I enable the push-buttons? And no error-message is returned! Please tell me how I can enable push-Buttons in a CDialogBar. And maybe you also can tell me how I can set a sliders position when inputing a value in an edit-box. How do I have to cast the string into int for the slider?
Many thanks!
|
|
|
|
|
This is overridden by the behaviour of the CDialogBar within the cframewnd. Notice that it is disbled when there is no handler, and enabled when there is? This mechanism is overriding your commands. You must instead handle the OnUpdateYourFunction and set it up in the cmdui.
|
|
|
|
|
I am trying to print the text from a CRicheditCtrl with a transparent background.
I have tried to use CDC::SetBkMode(TRANSPARENT) before I attach the printer DC to the FORMATRANGE structure (FormatRange, DisplayBand), but that seems to have no effect.
Has anyone an idea how to print the RTF text with transparent BK?
Thanks in advance.
|
|
|
|
|
Hello,
could someone please tell me which file i have to include to use the class CSlider for creating the activeX-Control MS Slider Version 6.0? I can´t find the class CSlider in the headers of the folder "include".
Thank you for your help!
|
|
|
|
|
The CSliderCtrl class is included in the afxcmn.h file.
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
You haven´t understood my question. I don´t look for the class CSliderCtrl but for the class CSlider which is the base for the activeX-Control MS Slider Version 6.0 which you can integrate in Visual C++ by calling new controls from the COM-Interface.
...And about the birds: To decide to fly off is one step before doing it, so they still sit there on the fence with the other birds.
|
|
|
|
|
Indeed I assumed you meant CSliderCtrl. Oops. However, a quick test reveals that when you insert the Microsoft Slider Control control into a project (using Components and Controls Gallery), the files Slider.h and Slider.cpp are created and added to the project. There's nothing more to do, other than adding the control itself from the Controls dialog onto your dialog template.
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
Dear All,
I am developing an application using MFC VC++ Version 6.0 for Windows 2000.
I need to execute a routine in my application once the windows programs are just loaded.
(I mean to say that once the windows is rebooted or logged in is completed.)
Can anybody please tell any such event or any alternative way out to get such notification.
I hope my question is clear.
Thanks,
Rohit
|
|
|
|
|
There are several solutions. One solution is to simple add the program's path in the register under "Run." Another solution is to design the application as a service.
Kuphryn
|
|
|
|
|
I am sorry if this issue has already been raised but I was not able to find the way to find it.
I am trying to make a small game (Non DirectX) in which there is a lot of motion and hence re-drawing on the client area. Clearing and redrawing is creating a lot of flicker. I have already set WM_ERASEBKGRND to not redraw but still cannot get the motion to be as smooth as Pinball or Solitaire(when you move cards around).
How can I program to have flicker free redrawing motion.
|
|
|
|
|
If you are worried about repeating questions, why not search for "flicker" in the handy search box, first?
|
|
|
|
|
Hi,
What about drawing the image in an area of memory off screen and then copy it across onto the screen using BitBlt? I've done this before and works really well because the BitBlt function is very fast so you don't see the flicker.
I looked through my code but I haven't got a nice simple example, however its basically like this:-
CDC memDC;<br />
memDC.CreateCompatibleDC(pDC);<br />
<br />
CBitmap memBitmap;<br />
memBitmap.CreateCompatibleBitmap(pDC, nWidth, nHeight);<br />
<br />
memDC.SelectObject(&memBitmap);<br />
<br />
<br />
pDC->BitBlt(<br />
nLeft,<br />
nTop,<br />
nRight,<br />
nBottom,<br />
&memDC,<br />
0,<br />
0,<br />
SRCCOPY);
Hope that is some help, cheers
Ali
|
|
|
|
|
hi,
how to create crystal report control in runtime.
thanks in advance.
|
|
|
|
|
Dear Friends,
I have an RGB value. I want to convert it into long how ca i do so ?? Is there any macro or function available ???
|
|
|
|
|
Rather brutal way:
long lColor = *(long*)(&rgb); That's if you want to stuff it into an arbitrary variable.
If it needs to be a particular format for serialization, or working with Device Independent Bitmaps in memory (for example), copy the bytes.
|
|
|
|
|
RGB rgbGreen = RGB(0, 255, 0);<br />
long lColor = (long) rgbGreen;
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
Are you sure you don't want unsigned long? Why would you need a signed integer to store RGB information?
|
|
|
|
|
I think there's good chance that an RGB value is larger than the range that a signed long could handle.
|
|
|
|
|
Hi all,
i am using OnNCPaint() method to draw my own title bar, in order to give it a closing button, i am using this line of code:
dc.DrawFrameControl(closeRect,DFC_CAPTION,DFCS_ADJUSTRECT | DFCS_CAPTIONCLOSE);
where dc is the Device Context handler, and closeRect is the rectangle for the closing button.......
I can see the new title bar and closing button also. the problem is , i want to have a closing button as if my dialog is a tool window this means much smaller closing button.........
can any1 help me to fix?
thanks in advanced,
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
I have a "handicapped" friend. He is using a graphical windows program. He type with one hand, and with one finger. This program has a functionality, by which he must press the Shift key and simultaneously use the mouse.
He cannot do that.
I like to write him a simple VC++ program: A dialogbased application with one button. If he turn on this button, that makes the Shift key down, if he turn off this button that releases the Shift key.
My ask:
Which MFC or windows function should I use?
I think: SendMessage(VK_SHIFT,????,?????)
Thank you!
(Exuse me for my english. I speak better Hungarian, or German.)
Pali
|
|
|
|
|
I point you to the Windows StickyKeys[^] function.
IIRC, StickyKeys works at the driver level and is implemented as a keyboard filter driver.
|
|
|
|
|
Hi!
I've created a HBITMAP from a Jpeg image (using Chris Losinger's JpegFile: http://www.smalleranimals.com/jpegfile.htm[^]).
When I ::BitBlt it the result is ok, but when I ::StrecthBlt it, the result is a skewed image.
Roughly, it looks like this:
+--------------------+
|\ |
| \ |
| \ |
| \ |
| \ |
+--------------------+ I'll try to explain what I see: It seems as each data line is longer than the specified image width, so that every line continues on the next, which results in a skewed image with a "diagonal" where the right edge should be. Understand?
Using JpegFile, I do this:
- Load the Jpeg file into a RGB buffer.
- Switch from RGB to BGR.
- Make the BGR buffer
DWORD aligned.
- Create the
HBITMAP with ::CreateBitmap (the DWORD aligned BGR buffer).
See anything crazy in that scheme? Any other ideas?
As I said ::BitBlt works with the HBITMAP , but ::StretchBlt doesn't.
Thanks for any input!
--
Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so. (Douglas Adams)
|
|
|
|