|
I am having code in MFC.
DWORD dwStyle = GetStyle();
CScrollBar* pBar = GetScrollBarCtrl(SB_VERT);
bool bHasVertBar = ((pBar != NULL) && pBar->IsWindowEnabled()) ||
(dwStyle & WS_VSCROLL);
I need same code in Win32.
Probably this MFC code will help other to understand my question.
Thank You.
|
|
|
|
|
Well, you may have a look at MFC source code...
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Thank you...
|
|
|
|
|
I want to develop a company visitors software. the software will have the following columns:
Visitors name
Purpose of visiting
Who you are visiting
time in
time out
I am having a problem in how the interface should be. I am new in programming please can you descibe for me how the interface should be. especially the time out column. the managment should be able to see those who visited.
Thank you
|
|
|
|
|
Are you talking about the application UI interface?
Then it should have controls that accept the above mentioned values and save it somewhere. Say in a file or database and can be retrieved later.
The controls can be designed in the resource editor
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
What exactly do you mean by an interface? is it the screen that the user will see?
|
|
|
|
|
sturabumukiza wrote: especially the time out column
Why the 'time out' column is problematic (Why it is more difficult than the 'time in' one?)?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hello! Read point #2 in this post[^]
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
sturabumukiza wrote: I want to develop a company visitors software.
Which does what? Do the visitors interact with the software, or some other "trained" employee?
sturabumukiza wrote: I am having a problem in how the interface should be.
You mentioned "column" several times. What did you have in mind? Think of other software that you've used or seen. It sometimes helps to remove the computer from the equation and think how the flow would go if you just had paper and pencil.
You've got a decent start, but you need to look at it from a non-code perspective. Talk through the process several times going over different scenarios (e.g., what happens if a visitor forgets to sign in).
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
How to check an Empty variant.Is there any standard API available.
|
|
|
|
|
Check the vt member for VT_NULL or VT_EMPTY
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
varxyz.vt==VT_EMPTY
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Hello to all,
In my project I am doing some printing work. Now for that I dont require default settings of a printer (paper size, dpi etc.) so through coding I set some of the printer settings of my own, means user defined settings for a printer. Now my problem is that, this may happen that the settings which I set for a printer may not be acceptable for all types of printers. So how can I know that the settings which I am providing to a printer is not supported by that printer? Means is there any flag value or something of that type which gives me information about the success of my settings? so that if those settings are not supported then I can display a proper message box to the user about the settings failure. It is really very urgent.Please help me out.
Thanks and Regards,
Anay
|
|
|
|
|
How are you changing the settings?
If you're using APIs like SetPrinter , it will return an error if the values could not be set.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hello,
Thanks for ur reply.I am changing the settings through DEVMODE structure like,
DEVMODE *dev;
CPrintInfo *pInfo;
dev=pInfo->m_pPD->GetDevMode();
dev->dmPaperSize = DMPAPER_A4;
dev->dmPrintQuality = 600;
dev->dmYResolution = 600;
Anay
|
|
|
|
|
Are you using an application or a spooler component?
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hi,
May i know how can i get the local hard disk names in a system..using MFC
|
|
|
|
|
Did you see
DWORD WINAPI GetLogicalDriveStrings(<br />
__in DWORD nBufferLength,<br />
__out LPTSTR lpBuffer<br />
); on MSDN?
nBufferLength
The maximum size of the buffer pointed to by lpBuffer, in TCHARs. This size does not include the terminating null character. If this parameter is zero, lpBuffer is not used.
lpBuffer
A pointer to a buffer that receives a series of null-terminated strings, one for each valid drive in the system, plus with an additional null character. Each string is a device name.
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
How can I send data bits through USB port? I am familiar with the parallel and serial port and have done some hardware controlling project through parallel port. But how do I send data through USB port using Visual C++?
|
|
|
|
|
Accessing a USB port is not the same as accessing the serial port: you can't simply "open" it and send data on it. This is because multiple devices could be connected to the same port (see for instance an USB hub). So, what you have to do instead is retrieve the handle to the device driver associated with the device you want to communicate with (of course, the device should be installed on your computer before being able to do so). To retrieve the handle to the driver, it is similar as opening the serial port: you call CreateFile with the driver symbolic name for the file name argument. Once this is done, you can start sending and receiving data using the WriteFile and ReadFile functions (like for a serial port). Not that the driver will implement a specific behavior for these functions, so it really depends on your driver. Finally, you can also send driver specific control code by using the DeviceIOControl function.
All these things are very specific to the device you want to access (so, to the driver you are accessing). Which kind of USB device are you trying to access ? There should be some documentation with the driver that explains you how to retrieve the handle to the driver and list the device control codes.
If you are trying to access a USB-to-serial converter, things are different because in that case, the driver will emulate a virtual COM port and you can simply use this virtual COM port as a standard COM port.
|
|
|
|
|
Adding to the reply...
The communication finally boils down to the type of endpoint.
A USB device has the following hierarchy.
Device -> Configuration -> Interface -> Endpoint.
Endpoints can be of type Interrupt, Bulk or Isochronous.
If you want to use a Virtual COM port, it will be different for different endpoints.
Interrupt is the easiest to communicate with as there are drivers built-in.
By the way to identify the USB device there is something called a Vendor Id (VID), Product Id (PID) and a serial number.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Thanks for you reply.. Can u please send me a sample program for this... I am trying to send bits through USB and control the circuit directly... Actually I am doing it for Robotics, I have used Micro Controller for this but now i want to use computers to access them directly.
Thanks
|
|
|
|
|
dev_programer wrote: Can u please send me a sample program for this...
Humm... Did you read my reply ? This is simply impossible because I don't even which kind of device you are trying to access. Didn't you receive any documentation with the USB device you are trying to achieve ?
As I said in my previous reply, the driver symbolic name depends on the driver, the control codes depend on the driver also,... So, you should have receive some kind of documentation with the driver (specially if it is some kind of USB development kit).
|
|
|
|
|
Actually its not any specific device that i am trying to access. I develop my own robots and circuits and control them using a series of 0's and 1's. Lets say to active a motor first i need to send 1 through parallel port to the circuit which opens the gate and the motor driver circuit is turned on and thus motor begins to operate. How do i do this using USB?
|
|
|
|
|
You need to have at least something on your robot that has a USB port (some kind of micro-controller with a USB port). You need to also to have a driver installed on the computer that is able to communicate with this device.
So, I really don't understand what you are trying to achieve: do oyu have some kind of micro-controller that has a USB port on your robot ? If no, I don't see how you are going to communicate with your robot over USB if your robot doesn't even have a USB port
So, once you have your USB device (a micro-controller with a USB port for instance), this device should have been supplied with a driver (and documentation). The driver has to be installed on your computer and you have to access the driver if you want to send information to your robot. That's how it works, you can't open the USB port directly, you need to have a driver installed on your computer which takes care of the communication with your USB device.
|
|
|
|