|
Read more about it at ... and let me know what you think!
I think that spamming message boards is a very poor way to get people to buy your software, but maybe that's just me. Go to http://www.codeproject.com/info/advertise.asp if you want to advertise here.
--Mike--
http://home.inreach.com/mdunn/
"Holding the away team at bay with a non-functioning phaser was an act of unmitigated gall. I admire gall."
-- Lt. Cmdr. Worf
|
|
|
|
|
Is it possible to define a customized syntax highlighting in Visual Studio ? I want some keywords to be green, and some to be red. Thanks for the answers.
|
|
|
|
|
If you mean custom words then I'm not sure if that is possible but if you wish to recolorize the currently supported syntaxses (sp) you can go into Tools->Options and you change the colorization there.
Hope that helps.
Sean Cody (NullStream)
"As long as you want to live,
everywhere will become heaven.
Afterall, you are still alive."
- End Of Evanglion
|
|
|
|
|
Thanks for the answer, actually it's possible to add new keywords that will be highlighted in blue. What I want is define several set of keywords and a different color for each set. I also want to define a new comment delimiter (a semi-colon)
|
|
|
|
|
A semicolon as comment delimiter? Well happy coding, it migth work with something like Foo(); but what about for (int i = 0; i < 10; i++) ?
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Actually I would like to highlight syntax for assembly language. In asm, ; is a comment delimiter.
|
|
|
|
|
|
Visual Assist
See you http://www.wholetomato.com/
This is very good tool for VC++
Libor Matejka
|
|
|
|
|
I have created an install program for a VC++ program which installs the necessary DLL's, Database, and executable. When I ran the install on my machine, (which happens to my development box) the install ran great and the program functioned normally. However I installed it on another machine where the install ran great but when you do an open database in the program, it crashes.
My first question is, this machine does have access installed, which means it has the access driver, but are there additional things that need to happen to that database in order for it to load? This machine does not have VC++ installed nor does it have the ODBC icon in the control panel.
My second question is about computers without the access drivers. How can use my install program to install that as well? I guess more specifically, what in the name of the actual driver and where is it suppost to go? (my first guess on location is Windows/System but I'm just making sure)
Thanks for the help!!
Chris
"Why are we hiding from the police, Daddy?"
"We use VI, son. They use Emacs."
|
|
|
|
|
You need to install MDAC (Microsoft Data Access Components), which you can download from http://www.microsoft.com/data/
I don't know what installer you use, but Installshield have support for installing MDAC silently on the endusers machine...
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
I found the MDAC module. Downloaded it, and am waiting from other guy to see if it was a success. (confident it will be) so now I looking into having Installshield automatically install MDAC, but I can't seem to find in the help file how Install shield might get this done.
Thanks for the insight.
Chris
"Why are we hiding from the police, Daddy?"
"We use VI, son. They use Emacs."
|
|
|
|
|
What version of InstallShield are you using?
In "InstallShield Professional for Windows Installer" MDAC is avaliable as a merge module, it's also possible to use their Express version, I just don't remember how, but I can find out.
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Install shield for VC++. Comes with the disk. It's not the Professional Edition.
Looks like some of my money is going "Buh-bye!"
Chris
"Why are we hiding from the police, Daddy?"
"We use VI, son. They use Emacs."
|
|
|
|
|
Well, I have never tried it with that version. If you download the MDAC SDK, there is a way to install MDAC silent, they talk about it in the readme...
You just need to execute mdac_typ.exe, with the right parameters, from your installer...
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
This is a standard C++ question rather than Visual C++ specific.
I'm trying to figure out how to make new types of streams (aka not stdio or file io related) and I'm not sure where to start. A few of the vague articles I read stated I must subclass a streambuf but the member functions are not well named nor well documented.
Essentially I'm trying to build a clean portable IPC library (well portable in that the interface is portable ) and the cleanest way I can think of is using customized streams (socket-stream,memory-stream,pipe-stream,memory-mapped-file-stream etc).
Can anyone point me in the right direction or to a suitable article or set of articles? I know there is a book or two out there but the only one suitable is a bit beyond a broke student's resources. I would appricate any assistance in any form.
Sean Cody (NullStream)
"As long as you want to live,
everywhere will become heaven.
Afterall, you are still alive."
- End Of Evanglion
|
|
|
|
|
Let me save you a lot of time. Go out and buy yourself a copy of
"Standard C++ Iostreams and Locales"
By Langer and Kreft.
It discusses in the most minute possible detail how to create your own streambuffer class and use it in a stream.
Basically what you do when you create a streambuffer class is first decide
1. Will it handle input?
2. Will it handle output?
3. Will it handle both simultaneously?
The answer to these questions determines the level of complexity involved in coding it.
Once you have determines that, you then know which functions you need to implement. The functions you implement are PRIVATE VIRTUAL functions. For example, you should not implement 'pubsync' because that it a public, non-virtual function. But you would implement 'sync' because that is a private, virtual function (and generally is what 'pubsync' calls anyway).
The topic is a big one. At the moment, I'm trying to write my own streambuffer for Winsock. I've seen a couple of implementations of this on the web, but I'm doing my own mainly as a learning experience.
Joe O'Leary
|
|
|
|
|
Hi everyone!
I've been programming in C++ for quite a while but I'm just learning the template stuff in the hopes of taking advantage of the STL. Anyway, I have a header file declaring two different classes, one of which is templated. The non-inlined member functions of these classes are defined in the same cpp file. When I try to build the program, the non-inlined member functions of the templated classes give me a linkage error (unresolved external symbol) while the corresponding functions of the non-templated class work fine. Furthermore, if I cut and paste the definitions of the member function of the templated class into the header file then everything links up fine. I know if I keep it like this I'll get reincarnated as a newt. Any suggestions?
|
|
|
|
|
if I cut and paste the definitions of the member function of the templated class into the header file then everything links up fine.
That's a known problem of the VC compiler. If you are stuck using VC you'll need to organize your code like that, and just look forward to being a newt.
--Mike--
http://home.inreach.com/mdunn/
"Holding the away team at bay with a non-functioning phaser was an act of unmitigated gall. I admire gall."
-- Lt. Cmdr. Worf
|
|
|
|
|
That's the way templates are supposed to work.
The ANSI C++ Committee created a special keyword, called "export" to allow you to put non-inlined functions outside of the translation unit, but no compiler yet supports this (not just VC).
One work around is to #include the .cpp file at the end of your .h file, which is weird, but it will allow you to more easily port it at a later date when "export" becomes supported.
The reason for this has to do with template expansion. Since the template expansion happens in the translation unit that is using the template, that means when your templates cpp file is compiled, it doesn't know what other template instantiations to create.
|
|
|
|
|
With templates you have no choice. Sorry.
I try to keep my paramatized classes as small as humanly possible.
Sean Cody (NullStream)
"As long as you want to live,
everywhere will become heaven.
Afterall, you are still alive."
- End Of Evanglion
|
|
|
|
|
This is one of those problems that would have been a nagging doubt for a long time.
Thanks for explaining it to me!
|
|
|
|
|
Hi all,
I am looking for an example demonstrating how to build a sliding window, like the one that slides up above the system tray when a new message comes. If you can provide a link or brief example, you'd really help me out. Thanks in advance.
|
|
|
|
|
Hi folks. I decided to start collecting FAQs from this forum, and below is a list of the questions I could remember, along with a really brief answer. I'll expand on the answers in the final FAQ, naturally.
If you can think of any additional ones, please mail them to me at mike@codeproject.com.- Why don't my #include lines show up right in the forum? [Use < and > instead of < >]
- I'm trying to call a Windows API, but the compiler gives an undeclared identifier error. What's up? [#define the right values for WINVER, _WIN32_WINNT, _WIN32_IE]
- Why do I get an unresolved external on main() in ATL project release builds? [#undef _ATL_MIN_CRT]
- I added some source files I got from someone else and the compiler says "couldn't find precompiled header." What's up? [#include "stdafx.h" or disable use of PCHs as appropriate]
- Thanks. Now, what's a PCH?
- What does a debug assert failed mean? [you have a bug]
- How do I change the background color of a dialog, or draw a picture as the background? [WM_ERASEBKGND]
- How do I change the cursor when it's in my window? [WM_SETCURSOR]
- How do I show/hide a window? [ShowWindow()]
- How do I enable/disable a dialog control (button, etc)? [EnableWindow()]
- In my MFC app, why doesn't EnableMenuItem() have any effect? [Use ON_UPDATE_COMMAND_UI instead]
- Why can't I use a member function as a callback? [Make it static, or use a global function and pass it this, then call pThis->MemberFunc()]
- I'm trying to use cout and cin, but the compiler gives an undeclared identifier error. What's up? [std::cout or using namespace std]
--Mike--
http://home.inreach.com/mdunn/
"Holding the away team at bay with a non-functioning phaser was an act of unmitigated gall. I admire gall."
-- Lt. Cmdr. Worf
|
|
|
|
|
Hi All!
If I have, for example, the bits of a DIBSection and I want to set it to a given (32 bit) color, I could say:
(1)
for (int i=0; i<nPixels; i++) pbits[i] = mycolor;
or:
(2)
__int32 *p=pbits;
while (p<pbits+nPixels) *p++ = mycolor;
but if I wanted to set it to black (or a similar color where the components are all the same) then I could just say:
(3)
memset(pbits, 0, nPixels*4);
So I guess I'm wondering if there's a way to replace (1) and (2) by a built-in function that I don't know about but which looks something like:
memset_32_at_a_time(pbits, mycolor, nPixels);
(and which would presumably be faster than either of the first two methods)
Thanks for any help with this!
|
|
|
|
|
You might use std::fill or std::fill_n. There are no C runtime library functions for this.
|
|
|
|