|
Can sombody help me?
I`ve read all postings but I can`t find something it helps me!
Why different the result of PdhGetFormattedCounterValue function(ex - "\\Process(process_name)\\% Processor Time") and Windows Task Manager?
O/S : Windows 2000 Server.
CPU : Dual-CPU
single CPU, Windows 2000 professional is no problem.
help me!!!
|
|
|
|
|
Can anyone tell me what is a good tutorial so I can learn staff like open another windows by pressing a button or sending one signal by pressing a button.
Thank you
|
|
|
|
|
There are tons of samples for biggers in the codeproject, just navigate to the section that you want to learn on the left handside at www.codeproject.com
I Touched Osama Bin Ladens Bushy Beard
|
|
|
|
|
In VC6, an ActiveX control was added to a project by selecting Project/Add to Project/Components and Controls, then selecting the desired control from the 'Registered ActiveX Controls' folder. When you did this, VC would create a wrapper class for the control and add the .cpp and .h files to your project.
How do you create these wrapper classes in VC7.1? I can add the component to the toolbox(an analogous operation to the 'Add to Project' command from VC6), but no wrapper class is generated.
Does anyone know how to get the wrapper class created?
Thanks in advance.
|
|
|
|
|
Hello all.. I insert bmp images in to clistctrl as followed,
m_myListCtrl.InsertItem(0,extension,image1)
m_myListCtrl.InsertItem(0,extension,image2)
m_myListCtrl.InsertItem(0,extension,image4)
then I want change the image . I tried t use SetItemState. but it doesn't work ...
m_myListCtrl.SetItemState(j,0,LVIF_IMAGE);
|
|
|
|
|
Hey all,
I am encountering the following problem.
My program crashes with I try to read a netCDF file and display it in VC++ with OpenGL.
I have created a Win32 Application, and it works just fine and displays any other graphics code. I am a new VC++ user and hence dont know much stuff in it. I would highly appreciate if anyone could help me out. I would like to know at which point should I read the netcdf file the following is my code
#include <windows.h> /* must include this before GL/gl.h */
#include <GL/gl.h> /* OpenGL header file */
#include <GL/glu.h> /* OpenGL utilities header file */
#include <stdio.h>
#include <math.h>
#include <netcdf.h>
#include <stdio.h>
#include <string.h>
// Variable definitions. The comments contain the dimension names.
long lat[11]; // lat
char lat_units[6];
long lon[11]; // lon
char lon_units[6];
long depth[11]; // depth
char depth_units[6];
long time[60]; // time
char time_units[7];
float magnitude[60][11][11][11]; // time, lat, lon, depth
char magnitude_units[10];
double magnitude_valid_range[2];
void
read_netCDF_file ()
{
//# func_description
// This routine reads the data from plume1.nc into memory.
int fd;
long start[MAX_NC_VARS];
long end[MAX_NC_VARS];
// Open the netCDF file.
fd = ncopen("plume1.nc", NC_NOWRITE);
// Initialize start so all elements are zero.
// bzero(start, MAX_NC_VARS * sizeof(long));
memset(start,0, MAX_NC_VARS * sizeof(long));
// Read in the variables and their attributes.
// Read: lat.
end[0] = 11;
ncvarget(fd, 0, start, end, lat);
// Read: lat_units.
ncattget(fd, 0, "units", lat_units);
// Read: lon.
end[0] = 11;
ncvarget(fd, 1, start, end, lon);
// Read: lon_units.
ncattget(fd, 1, "units", lon_units);
// Read: depth.
end[0] = 11;
ncvarget(fd, 2, start, end, depth);
// Read: depth_units.
ncattget(fd, 2, "units", depth_units);
// Read: time.
end[0] = 60;
ncvarget(fd, 3, start, end, time);
// Read: time_units.
ncattget(fd, 3, "units", time_units);
// Read: magnitude.
end[0] = 60; end[1] = 11; end[2] = 11; end[3] = 11;
ncvarget(fd, 4, start, end, magnitude);
// Read: magnitude_units.
ncattget(fd, 4, "units", magnitude_units);
// Read: magnitude_valid_range.
ncattget(fd, 4, "valid_range", magnitude_valid_range);
// Read in the Global Attributes.
// Close the netCDF file.
ncclose(fd);
}
void
display()
{
GLint x = 0; // latitude variable
GLint y = 0; // longitude variable
GLint z = 0; // depth variable
GLint t = 0; // time variable
float mag ; //magnitude at pt [x,y,z,t]
int color_code ; // color code which will be displayed
// so that accordingly the point can be colored
glClear(GL_COLOR_BUFFER_BIT);
// glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
// glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
// glClearDepth(1.0f); // Depth Buffer Setup
// glEnable(GL_DEPTH_TEST); // Enables Depth Testing
// glDepthFunc(GL_LEQUAL);
glColor3f(1.0f,0.0f,0.0f);
// glBegin(GL_POINTS);
/* for(t=0;t<2;t++) {
for(x=0;x<11;x++) {
for(y=0;y<11;y++) {
for(z=0;z<11;z++) {
mag = magnitude[t][x][y][z];
//color_code = getcolor(mag);
glVertex3i(x,y,z);
}
}
}
}*/
glBegin(GL_TRIANGLES); // Drawing Using Triangles
glVertex3f( 0.0f, 1.0f, 0.0f); // Top
glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom Left
glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom Right
glEnd();
// glEnd();
glFlush();
}
LONG WINAPI
WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static PAINTSTRUCT ps;
switch(uMsg) {
case WM_PAINT:
display();
BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
return 0;
case WM_SIZE:
glViewport(0, 0, LOWORD(lParam), HIWORD(lParam));
PostMessage(hWnd, WM_PAINT, 0, 0);
return 0;
case WM_CHAR:
switch (wParam) { // wParam is the parameter which is passed in from the window which is
// finally displayed here we can take in the key sequences from the
// screen
case 27: /* ESC key */
PostQuitMessage(0);
break;
}
return 0;
case WM_CLOSE:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
HWND
CreateOpenGLWindow(char* title, int x, int y, int width, int height,
BYTE type, DWORD flags)
{
int pf;
HDC hDC;
HWND hWnd;
WNDCLASS wc;
PIXELFORMATDESCRIPTOR pfd;
static HINSTANCE hInstance = 0;
/* only register the window class once - use hInstance as a flag. */
if (!hInstance) {
hInstance = GetModuleHandle(NULL);
wc.style = CS_OWNDC;
wc.lpfnWndProc = (WNDPROC)WindowProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_WINLOGO);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = NULL;
wc.lpszMenuName = NULL;
wc.lpszClassName = "OpenGL";
if (!RegisterClass(&wc)) {
MessageBox(NULL, "RegisterClass() failed: "
"Cannot register window class.", "Error", MB_OK);
return NULL;
}
}
hWnd = CreateWindow("OpenGL", title, WS_OVERLAPPEDWINDOW |
WS_CLIPSIBLINGS | WS_CLIPCHILDREN,
x, y, width, height, NULL, NULL, hInstance, NULL);
if (hWnd == NULL) {
MessageBox(NULL, "CreateWindow() failed: Cannot create a window.",
"Error", MB_OK);
return NULL;
}
hDC = GetDC(hWnd);
/* there is no guarantee that the contents of the stack that become
the pfd are zeroed, therefore _make sure_ to clear these bits. */
memset(&pfd, 0, sizeof(pfd));
pfd.nSize = sizeof(pfd);
pfd.nVersion = 1;
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | flags;
pfd.iPixelType = type;
pfd.cColorBits = 32;
pf = ChoosePixelFormat(hDC, &pfd);
if (pf == 0) {
MessageBox(NULL, "ChoosePixelFormat() failed: "
"Cannot find a suitable pixel format.", "Error", MB_OK);
return 0;
}
if (SetPixelFormat(hDC, pf, &pfd) == FALSE) {
MessageBox(NULL, "SetPixelFormat() failed: "
"Cannot set format specified.", "Error", MB_OK);
return 0;
}
DescribePixelFormat(hDC, pf, sizeof(PIXELFORMATDESCRIPTOR), &pfd);
ReleaseDC( hWnd, hDC );
return hWnd;
}
int APIENTRY
WinMain(HINSTANCE hCurrentInst, HINSTANCE hPreviousInst,
LPSTR lpszCmdLine, int nCmdShow)
{
HDC hDC; /* device context */
HGLRC hRC; /* opengl context */
HWND hWnd; /* window */
MSG msg; /* message */
read_netCDF_file();
hWnd = CreateOpenGLWindow("minimal", 0, 0, 256, 256, PFD_TYPE_RGBA, 0);
if (hWnd == NULL)
exit(1);
hDC = GetDC(hWnd);
hRC = wglCreateContext(hDC);
wglMakeCurrent(hDC, hRC);
ShowWindow(hWnd, nCmdShow);
while(GetMessage(&msg, hWnd, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
wglMakeCurrent(NULL, NULL);
ReleaseDC( hWnd, hDC );
wglDeleteContext(hRC);
DestroyWindow(hWnd);
return msg.wParam;
}
I am new user of VC++ and Win32 Programming.
Regards,
kris
Help Required ASAP !!!
|
|
|
|
|
Any reason you're using C instead of C++ ? When you say it 'crashes', what error are you getting ? Are you able to debug ?
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Thanks Chris
No particular reason.
Actually what happens is that the window just doesnt persists, it goes off quickly when i am reading the netCDF file. If i put a break point at the statement when I am calling the function read_netCDF_file() it just exits out.
oopss i just figured it out...
I am extremly sorry somehow the netcdf file which I was reading had got deleted..and hence the code was "crashing" / "exiting"
I feel very stupid !!! I think taking a break would have solved this bug
regards,
kiks
|
|
|
|
|
I'm working on a Winsock application using I/O completion ports. I can't find any flavor of connect() that uses OVERLAPPED I/O. Am I missing something? Any clever work-arounds?
--------
There are 10 types of people in this world. Those who know binary and those who don't.
|
|
|
|
|
Call WSAConnect().
Kuphryn
|
|
|
|
|
As far as I can tell, WSAConnect doesn't use OVERLAPPED, so it doesn't play that well with an I/O completion port.
--------
There are 10 types of people in this world. Those who know binary and those who don't.
|
|
|
|
|
|
Thanks. I see it requires XP or later, but that might be acceptable.
At first I wondered how I could have missed it, but then when I see where it was hidden in the Oct 2001 MSDN library (I'm still using VC6) I won't beat myself up too badly.
--------
There are 10 types of people in this world. Those who know binary and those who don't.
|
|
|
|
|
Hi there,
I am trying to execute a resource embedded in my application, but I dont want to first save it to disk. I know how to do it if I do save it first, using LockResource()/WriteFile()/CreatePocess() etc, but I don't want the user to be able to access the embedded resource without going via my app (i know they could DevStudio/ResourceHacker to extract it manually, but thats not a problem).
I have seen http://www.codeproject.com/useritems/launching_program_from_resources.asp on code project, which would seem to be doing what I want, but the link is dead.
Thanks
|
|
|
|
|
You can write file to disk and the open it view CreateFile(). Lock it so the user cannot access it.
Kuphryn
|
|
|
|
|
Thanks - but im trying to avoid that - also because its going to be always run from a CD, and its a rather large resource, i would like to just execute it from ram if thats poss.
|
|
|
|
|
I need to support about 18 languages in my application. It must run on 98, NT, and above. The powers that be will not allow me to use multiple build targets/configurations, or have several language dlls lying around. It must detect the regional language setting at startup, then load the correct resources. In other words, one build is shipped for 18 languages.
Ok, so far, I know that I can house multi-language resources in a single external dll, even my own executable. I know how to detect the current user's regional language settings using GetUserDefaultLCID(). I discovered that others have used SetThreadLocale() to switch what language resources get used, but then I looked it up in MSDN and read that one should not use this function, and instead should use FindResourceEx().
So, given that I cannot have multiple build targets, cannot have multiple language dlls lying around, and cannot use SetThreadLocale(), it seems I'm left with one option: FindResourceEx(). I must dynamically load every string, dialog, control, bitmap, etc. at startup. For about 34 dialogs, in 18 languages... 612 dialogs. With roughly 4 string resources or other controls on each. 2448 individual items. No, I can't just localize the strings. The dialogs may change size from language to language, as can the controls.
Please, please, please tell me there is another method than FindResourceEx()!
I've dabbled with the idea of having each resource duplicated for each language, but with a resource id offsetted a fixed amount. In other words, after detecting the language, I can calculate the resource id offset, then construct my pages with something like myPropPage.Construct(IDD_DIALOG1+offset). Though I'm not sure if this would be any easier.
Also, I'm concerned about displaying asian character sets. Will I have to manually change the code page somehow before loading resources?
Any words of advice would be greatly appreciated!
|
|
|
|
|
"we would like u to build an app but u cant use a compiler:
sounds like a nightmare ... shame
i would start considering a custom solution like having a binary data file that contained meta-resource description from which u could generate all the rubbish u needed at runtime ... hell of a bad way to go tho cos ud have to make ur own editor for the thing etc etc
"there is no spoon" biz stuff about me
|
|
|
|
|
Hey everyone,
I was wondering if someone can point me in a direction to help me learn how to use DevStudio. Does anyone know of a good place that maybe able to help me??
|
|
|
|
|
i assume u mean visual studio version blah?
not trying to be funny but in the product itself are many tutorials on the environment
make sure u understand the language ur wanting to use first
it will help
"there is no spoon" biz stuff about me
|
|
|
|
|
lol. Its ok I am not talking about Visual Studio. DevStudio is used to help you set up installs of the software you write. Install shield if that rings a bell?
http://www.installshield.com/products/devstudio/
Thanks everyone!
|
|
|
|
|
heh sorry bout that
i use nsis for installations so sorry cant help u
"there is no spoon" biz stuff about me
|
|
|
|
|
is nsis easy to use and open source?
|
|
|
|
|
|
I am trying to change printer settings (orientation) on 2000 and xp for an HP printer. I am able to change the orientation using PrintDlg () but the width and heigth do not change as they should when I call GetDeviceCaps (). This works on NT, but not 2000 or XP.
Has anyone seen this before or have any suggestions?
David
|
|
|
|
|