|
hi there
i have a big problem with RasSetEntryProperties() function
i fill the RASENTRY obj correctly but it returns error 632
(means : structure size incorrect)
I searched all the the web but nothing found
any idea please
I append the cope here :
rasEntry.dwSize = sizeof (RASENTRY);
ras_result= rasObj.RasSetEntryProperties (NULL, strName, &rasEntry,sizeof(RASENTRY), NULL, NULL) ;
if (ras_result)
{
TRACE ("RasSetEntryProperties failed %s\n", strName);
return FALSE;
}
|
|
|
|
|
I'm not sure this is the best category to ask this question.
I'm trying to develop a plugin/add-on for Yahoo Messenger that would combine most of the functions offered by current plugins.
Does anyone have any experience or know of any resources I could use?
Thanks
|
|
|
|
|
Nice day, programmer !
would you be so kind to help me on with a non-ordinary problem I've got... ??? I assume you've had one in your practice.
I wanna make a smoothscroll of CListBox (with child buttons) using standard scroll bar which is usually embedded into every
Common control you know.
Problem: in the smoothscrolling transition process I get a copy of the child window (button) at the different coords... and
then this copy will move with the original button together, but at the bottom of that.
I had traced that process and got the following:
1. Create CListBox
2. Insert items and buttons into the control
3. Debug every WM_MOVE messages which come for every button from the ScrollWindowEx which is called (i suppose) at superwnd
function of the original 'LISTBOX' window class. (you know that ScrollWindowEx (with smoothscroll enabled) divide the
scrolling process by moving ticks)
4. For the 1st tick: a copy of the original button had been drawn by something after I had continued the debug process from
the WM_MOVE point.
5. For the 2nd tick: i tried to correct the code with pParent->RedrawWindow() and this->RedrawWindow(). it had been working
well until I didn't pass the execution to windows framework. The next tick came with the same artifact, which was being
moved with the original button...
6. So, i had got a button scrolled with 10 ticks and the copy at the bottom of the original one...
Partitially i have solved that problem. I put SetRedraw(0) for a button before the original WM_VSCROLL CListbox's handler
and then restored with SetRedraw(1) at the WM_MOVE button's handler. This worked well but a button was flickering when I
scrolled CListBox... Following that way I also need to handle every PG_UP, PG_DOWN and MOUSE_WHEEL event and correct with
the same code... But if I wanna scroll CListBox with the mouse cursor, dragging it up/down ???
Please, help me to solve this problem.
mailto: onelse@yahoo.com
I would be grateful for any respone.
Thank you.
Nalik
|
|
|
|
|
this is post i found in CodeGuru forum
1--------------------------------
Well, if the UpdateResource is not working for you, do this:
Open the file that contains the resource - CreateFile.
Create a file mapping of that file - CreateFileMapping.
Create a view of the file - MapViewOfFile.
Find the resource in the view using the pointer acquired in the previous step in place of HMODULE - FindResource.
Load the resource - LoadResource.
Lock the resource - LockResource.
Write the new resource to the address retrieved in the previous step. Make sure the new resource has the same size as the old one.
Unmap the view - UnmapViewOfFile.
Close file mapping - CloseHandle.
Close the file - CloseHandle.
2--------------------------------------
You have a new resource in memory. I trust you have the address of it, since you attempted to use UpdateResource.
The new resource is the same type and the same size as the one you are replacing. The size issue is very important. If it is larger, it may corrupt the file you are writing to. You can use SizeOfResource to verify.
Now, in previous steps you loaded a file into memory. In step 6 you recieved a pointer to the first byte of the resource you are about to replace. You can now use the function memcpy to copy the new resource into the memory occupied by the old resource. Calling UnmapViewOfFile wil save this change to the file.
One last thing. Check return values of every function you call for failure. Writing to an executable file is not something to be taken carelessly.
---------------------------------------------
it sounds terrible.
do u think the replies are reght?
any comments??
thx
includeh10
|
|
|
|
|
i need examples of using UpdateResource() to update icon of an exe file from an icon file.
thx
includeh10
|
|
|
|
|
Hello everyone,
I am having trouble changing focus from child window to another. Of course, I want to be able to do that without using the mouse or keyboard, but the code itself. The application is used in an automated video grabbing.
This is the code I have written:
class CMyAppDoc : public CDocument
{
public:
CView *pOldActiveView;
..
..
CMyAppDoc::OnButton1()
{
CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd();
// Get the active MDI child window.
CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd->MDIGetActive();
// Get the active view attached to the active MDI child window.
pOldActiveView = pChild->GetActiveView();
}
After clicking Button1 I manually change the focus by the mouse and then click Button2, which includes the following code:
CMyAppDoc::Button2()
{
pOldActiveView->SetActiveWindow();
}
Summarizing the code, clicking the Button1 should assign the pointer pOldActiveView the address of the active child window during the time it is pressed. Then After manually chainging the focus to another child window the active child window will change but the pointer is still pointing to our old active child window. So then by clicking Button2 should set the focus on the old child window, but unfortunately nothing changes.
I have also tried "pOldActiveView->SetFocus()" instead but didn't change anything as well.
Any help will be highly appreciated.
|
|
|
|
|
I declared a public variable on MainFrm.h called int m_enableD.
I use #include "MainFrm.h" in my ProgramView.cpp but when I compiled it, it says "error C2065: m_enableD : undeclared identifier".
Did I miss something? I usually did the same way and it works.
Thanks.
|
|
|
|
|
The error can be the way you use the m_enableD variable.
Otherwise there is no problem...
|
|
|
|
|
I use it like
if(m_enableD = 0) {
statement
}
is it ok? thanks
|
|
|
|
|
The variable is declared in CMainFrame class
So you can use like this...
CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd();
if(pFrame->m_enableD == 0)
{
//TODO
}
|
|
|
|
|
Thanks it works.
I am new to VC++, could you explain why I can use other variables but not this? Thanks
|
|
|
|
|
You have declared a public varibale in one class,that means you can access that varable outide the class,but only through its member varible.
jw81 wrote:
why I can use other variables but not this?
I didn't ge exaclty what you mean...
But you can direclty use a varible if it is the same class' member varible.
|
|
|
|
|
I am looking for someone that can help me hook my exe using the detours/trampoline method or possibly use a dll injector that will hide the dll. I want to hook the direct x d3d8.dll .Any help would be uber awesome
|
|
|
|
|
I've just downloaded eMbedded Visual C++ 3.0 and I don't have a handle on it just yet. Can anyone direct me to a tutorial or a site?
Also, why doesn't this code work in eMbedded:
#include <iostream>
int main()
{
cout<<"Hello World";
return 0;
}
Thanks!
-Wp
|
|
|
|
|
I have a MDI application (C++ .NET) with multiple forms that are shown when a toolbar button is pushed; however, they will open a new instance each time the button is pushed. What I am trying to accomplish are two things:
1. Open child only once
2. Show that button as pushed
code used to open the child forms
private: System::Void toolBar1_ButtonClick(System::Object * sender, System::Windows::Forms::ToolBarButtonClickEventArgs * e)
{
// Determine which button is clicked on the PrimaryToolBar
int IndexOfButtonSelected = PrimaryToolBar->Buttons->IndexOf(e->Button);
if( IndexOfButtonSelected == 0 )
{
MainForm *newMDIMain = new MainForm();
// Set the Parent Form of the Child Form Main
newMDIMain->MdiParent = this;
// Display the new form in Form1
newMDIMain->Show();
}
if( IndexOfButtonSelected == 2 )
{
Inventory *newMDIInventory = new Inventory();
// Set the Parent Form of the Child Form Inventory
newMDIInventory->MdiParent = this;
// Display the new form in Form1
newMDIInventory->Show();
}
sthaas
|
|
|
|
|
can anyone help me out i have been working on an assingnment and my brain is fried....
i need to make an if-else statement that will prevent a user from entering a char or string instead of an int....
Any help would be gladly appreciated
|
|
|
|
|
I'm not sure how you are implementing the check...(i.e. whether it is as the user is typing or during string validation) so this may not be what you are looking for...
// If you are validating each character
int isdigit( int c ); // isdigit returns a non-zero value if c is a decimal digit (0 – 9).
or you can make the CEdit control numeric only.
|
|
|
|
|
for a 16, 24 or 32 bits-count bitmap, is their data in following format?
16 bits:
5-5-6 = r-g-b or b-g-r?
24 bits:
8-8-8 = r-g-b or b-g-r?
32 bits:
what is its format?
any docs or links about the format?
includeh10
|
|
|
|
|
1) 16 and 24 bit bitmaps
The format of these changes depending on the hardware or the specification of the bitmap, the ones I found most common are the ones you mentioned, and in RGB order.
2) 32 bit
32 bit is usually either RGBA, ARGB, BGRA; in 8888 format.
For converting all the formats a useful reference is the Allegro (now obselete) game programming library:
http://www.talula.demon.co.uk/allegro/[^]
|
|
|
|
|
what does A in RGBA mean?
thx
includeh10
|
|
|
|
|
A is the Alpha channel. In film and other applications this refers to the intensity of the combined RGB colour, but in graphics it is usually used for blending purposes - the higher the alpha value, the more significance the colour has over others.
|
|
|
|
|
Hi,
I need your help. Do you know any fine C++ class for asynchronnous HTTP download, except MFC CAsyncMonikerFile? Please help me.
|
|
|
|
|
|
I have a dialog box with several controls and I'm creating one control(Combobox) at runtime. I would like to set the focus for this control. Is there a way to change the tab order programmaticaly and set the focus to this control at runtime?
Thanks
|
|
|
|
|
changing the tab order programmaticaly, nop
setting the foccus at runtime, like this :
if using MFC, do this :
pMyControl->SetFocus();
with pMyControl that is a pointer to the control. for example :
CButton* pButton = (CButton*)GetDlgItem(IDC_MY_BUTTON);
understand ?
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|