|
Hi,
I am working on propertysheet application wizard, to change my application icon i have change 16x16, 32x32, 48x48 of 256 colors, this is working fine.
when I change my settings(Right Clik on Desktop->properties->settings->color quality) to "Medium(16bit)background becomes block.Can anyone help me for this?
|
|
|
|
|
Hi!
I have a problem in retrieving printer information using FindNextPrinterChangeNotification() function.My code executes properly without any error and exception but all the values in LPPRINTER_NOTIFY_INFO structure are NULL or zero.code as follow
LPPRINTER_NOTIFY_INFO notification;
LPPRINTER_NOTIFY_OPTIONS notifyoption;
notifyoption = (LPPRINTER_NOTIFY_OPTIONS)HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, sizeof(PRINTER_NOTIFY_OPTIONS) );
notification = (LPPRINTER_NOTIFY_INFO)HeapAlloc ( GetProcessHeap (), HEAP_ZERO_MEMORY, sizeof(PRINTER_NOTIFY_INFO) );
OpenPrinter("HP LaserJet 3200 Series PS",&hprinter,NULL);
if(hprinter == INVALID_HANDLE_VALUE)
MessageBox("printer not available","",MB_OK);
hnotify = FindFirstPrinterChangeNotification(hprinter,PRINTER_CHANGE_ALL,0,notifyoption);
notifyoption->Flags = PRINTER_NOTIFY_OPTIONS_REFRESH;
if(hnotify == INVALID_HANDLE_VALUE)
MessageBox("Invalid handle hnotify","",MB_OK);
DWORD retcode = WaitForSingleObject(hnotify,INFINITE);
if(retcode == WAIT_OBJECT_0)
{
BOOL ret = FindNextPrinterChangeNotification(hnotify,&changeNotify,notifyoption,(LPVOID*)notification);
if(ret !=0)
{
if(notification->aData[0].Type == PRINTER_NOTIFY_TYPE)
MessageBox("printer notification","",MB_OK);
sprintf(msg,"Field=%d",notification->aData[0].Field);
MessageBox(msg,"",MB_OK);
if(notification->aData[0].Field == PRINTER_NOTIFY_FIELD_SERVER_NAME)
{
MessageBox("Printer Name is","",MB_OK);
memcpy(printername,(char *)notification->aData[0].NotifyData.Data.pBuf,notification->aData[0].NotifyData.Data.cbBuf);
MessageBox(printername,"",MB_OK);
}
else
MessageBox("other than printer name","",MB_OK);
FreePrinterNotifyInfo(notification);
}
else
MessageBox("error in executing","",MB_OK);
ivalue of Field and cBuf is NULL
please if anyone can identify the problem..it will be very helpful for me
Thnaks in advance
|
|
|
|
|
Could it be because you appear to have not set the Version field of the 2 PRINTER_NOTIFY structures? MSDN recommends setting the Version to 2 see here[^]
|
|
|
|
|
Hi
consider the function
void ClassName::Fun()const
{
//Here we cant change the value of the datamember
}
Is there any benefit of using the const member function.Like Performance benefit.
VIBIN
"Fool's run away,where angle's fear to tread"
|
|
|
|
|
Generally const function are GetXXX methods, which will return only values. It ensures that the data members will not be changed by mistakenly.
Declaring a member function with the const keyword specifies that the function is a "read-only" function that does not modify the object for which it is called.
Regards,
Paresh.
|
|
|
|
|
vibindia wrote: Is there any benefit of using the const member function.Like Performance benefit
The benefit is that the code is more expressive and less error prone. If you pass a const reference to one of these you gaurantee that only const methods can be called through that reference
|
|
|
|
|
Oh, yes.
Suppose you have to pass an object of class A (say a ) to an object of class B (say b ) only to informative purposes, i.e. you don't want b to change a . You may, for instance, pass a itself as const A & this automatically allows b only to call const member functions of a . That is the trick: if A has no const member functions, then the const A & is useless.
Hope that helps.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
::CoInitialize(NULL);
m_rsocp.CreateInstance(__uuidof(Recordset));
m_rsocp->Open((LPCTSTR)str,(LPCTSTR)m_strConnection,adOpenDynamic,adLockOptimistic,adCmdUnknown);
if(FAILED(m_rsocp->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&binding)))
_com_issue_error(E_NOINTERFACE);
adoctrl.m_UserId = tempuserid;
adoctrl.m_NewAccount = LArray[0];
adoctrl.m_InactivateAccount = LArray[1];
binding->AddNew(&adoctrl);
binding->Update(&adoctrl);
binding->BindToRecordset(&adoctrl);
m_rsocp->Close();
::CoUninitialize();
|| ART OF LIVING ||
|
|
|
|
|
It has always been my understanding that the definition of the Manifest constant _AFXDLL meant that MSVC be linked by DLL, e.g. through MSVC42.DLL etc. instead of as a static Library. Is this assumption correct?
LateNightsInNewry
|
|
|
|
|
When _AFXDLL is defined, that indicates you will be linking to the DLL version of the MFC
libraries. It needs to be defined before the MFC header files are used so the correct
definitions/declarations/etc. are used to match the DLL build of MFC.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
"Remember the five Ds of dogeball: Dodge, Dip, Duck, Dive, and Dodge."
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
I need the web page to create multi ActiveX control dynamically,how can i do?
Later buggers harm more.
|
|
|
|
|
So I want to have my own modified button class in order to store variables. However, every time I add an array of the buttons, it causes my program to stop responding to keyboard input. Here's the custom Button Class:
public ref class buttonStoleMyInput: System::Windows::Forms::Button
{
void ButtonClick(System::Object^ /*sender*/,System::EventArgs^ /*e*/)
{
this->Toggle ^= true;
}
};
Then, I have a function to initialize an array of 10 buttons. It's called inside the constructor of the main form, and declared further down in the header file. The 10 buttons are stored in a static array.
public ref class Form1 : public System::Windows::Forms::Form
{
static array<buttonstolemyinput^>^ buttons
= gcnew array<buttonstolemyinput^>(10);
public:
Form1(void)
{
InitializeComponent();
AddCustomButtons();
}
//Windows Form Designer Code Follows
//until my AddCustomButtons() function:
private: void AddCustomButtons(void)
{
for(int i = 0; i < 10; i++)
{
buttons[i] = gcnew buttonStoleMyInput(i,0,(i*20));
buttons[i]->Click+= gcnew EventHandler(buttons[i], &buttonStoleMyInput::ButtonClick);
}
this->Controls->AddRange(buttons);
}
Additionally, I have a handler for keyboard input:
private: System::Void Form1_KeyPress(Object^, KeyPressEventArgs^)
{
MessageBox::Show("Keypress Detected");
}
If I uncomment the "AddCustomButtons" function from the Constructor, the program recognizes keyboard input again. If I uncomment it, the program spawns the buttons (and they work), but stops responding to keypresses.
Anyone have any idea whats going on?
|
|
|
|
|
You're posting in the wrong forum. Use the (Managed) C++/CLI[^] forum.
My first thought would be to not use an EventHandler at all. Have you tried overriding OnClick() in buttonStoleMyInput instead?
|
|
|
|
|
Is there a limit on the number of dialog items that can be put on a dialog in a single dialog application? How many edit boxes, buttons, etc?
|
|
|
|
|
I don't think there is a maximum. I would imagine the maximum would be dependent on the screen resolution and how badly you want to overwhelm the user
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
I think the RC file format has a limit of 255 controls. The actual window system has a limit of 10000 USER handles per process.
|
|
|
|
|
Please post a pic of your dialog with 10000 controls on it!
Mark Salsbery
Microsoft MVP - Visual C++
"Remember the five Ds of dogeball: Dodge, Dip, Duck, Dive, and Dodge."
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
I think yes some times ago I add some controls on the forum but then compiler shows a message that you cant insert controls to forum.
|
|
|
|
|
BLENDFUNCTION blendFunc = {AC_SRC_OVER, 0, 110, 0};
m_maska.GetWindowDC()->AlphaBlend(0, 0,GetSystemMetrics(SM_CXFULLSCREEN),GetSystemMetrics(SM_CYFULLSCREEN),m_maska.GetWindowDC(), 0, 0,GetSystemMetrics(SM_CXFULLSCREEN),GetSystemMetrics(SM_CYFULLSCREEN),blendFunc);
where m_maska is a picture control variable an i wanna alphablend the picture control
whats wrong with that function ?
i used in in OnInit.. and the picturesize is full screen
|
|
|
|
|
cruonit wrote: i used in in OnInit..
Used in OnInit what? OnInitDialog?
That's called before a dialog is displayed so drawing there is useless.
You're also using a DC for the picture control as the source DC and the destination DC.
Why are you using icon sizes if something "is full screen"
What are you trying to do?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
"Thanks,I overlooked the docs."
|
|
|
|
|
i tried it in OnPaint but nothing. The Icon size works for me as full screen :S:S i don't know why but it gives me the full resolution. I have fixed it now (in the post SM_CXFULLSCREEN).
You're also using a DC for the picture control as the source DC and the destination DC.
The source is the picture control(m_mask) and the destination for alphablend... or ?
|
|
|
|
|
cruonit wrote: The source is the picture control(m_mask) and the destination for alphablend... or ?
What are you wanting to do?
Your code is drawing the pixel contents of the control on top of itself.
Even if you do it at a good place in the code you're not going to see any difference.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
"Remember the five Ds of dogeball: Dodge, Dip, Duck, Dive, and Dodge."
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
sto the destination patametar must be the dialog ?
|
|
|
|
|
I don't know - I keep asking what you want to do and you don't answer
If you're just drawing a bitmap using transparency and/or alpha values then you can derive a class
from CStatic.
In your custom CStatic class, add a handler for WM_ERASEBKGND which does nothing except return
TRUE.
Add a handler for WM_PAINT which uses AlphaBlend() to draw the bitmap to the control's window.
The destination DC will be a window DC like you're doing. The source DC needs to be a memory DC
with the bitmap selected into it.
I hope this is what you're looking for
Mark
Mark Salsbery
Microsoft MVP - Visual C++
"Remember the five Ds of dogeball: Dodge, Dip, Duck, Dive, and Dodge."
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
|