Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

MFC EditBox caption 21.11.08 Ответов: 8

Кинул на форму edit box
В нем нужно изменить значение по вызову функции, вызов функции находиться в функторе:
Вод код:

// 7prDlg.cpp : implementation file
//

#include "stdafx.h"
#include "7pr.h"
#include "7prDlg.h"
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <time.h>
const short n = 10;

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// Dialog Data
enum { IDD = IDD_ABOUTBOX };

protected:
virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support

// Implementation
protected:
DECLARE_MESSAGE_MAP()
};

/* вырезано за ненадобностью*/

using namespace std;

class MyFunctor
{
private:
int sum, sum2;
int count, count2;
int maxi, mini;
int val1, val2;

public:
MyFunctor():sum(0), sum2(0), count(0), count2(0), maxi(0), mini(0){};

void operator() (int val)
{
/* вырезано за ненадобностью*/
}

double get_MyFunctor()
{
CMy7prDlg::edit2_caption=" ";//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

/* вырезано за ненадобностью*/

return 0;
}

};

//global value
MyFunctor func;
vector<int> vec;

void CMy7prDlg::OnBnClickedOk2()
{

/* вырезано за ненадобностью*/
}

void CMy7prDlg::OnBnClickedOk3()
{

double average = (for_each(vec.begin(), vec.end(), MyFunctor())).get_MyFunctor();

// TODO: Add your control notification handler code here
}

Строка помеченная воскл. знаками вина: при такой реализации выдает ошибку:
illegal reference to non-static member 'CMy7prDlg::edit2_caption'
если в .h прописать что static edit2_caption то:
error C2438: 'edit2_caption' : cannot initialize static class data via constructor

как же всетаки обратиться к этому editBox?

Турбо Си 20.11.08 Ответов: 45

Здравствуйте!
Помогите пожалуйсто разобраться это я тупой или компиляторы попадаются глючные….
Требуется подключить драйверBGI.
Есть код:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int huge detectSVGA64K(void);
int main(void)
{
int gdriver, gmode, errorcode;
gdriver=installuserdriver("SVGA64K", detectSVGA64K);
initgraph(&gdriver,&gmode,"");
errorcode = graphresult();
if(errorcode != grOk)
{
printf("error :%s\n",grapherrormsg(errorcode));
printf("any key\n");
getch();
exit(1);
}
line(100,100,600,400);
getch();
return 0;
}

сомтрел его по всему интернету. Но при компиляции всегда возникает ошибка:
Undefined symbol '_detectSVGA64K' in module
уже нет ни каких нервов. 3 дня рысканья по интернету ничего так и не дали. Надеюсь на вашу помощь. Заранее спасибо.

Добрый день всем!

Хочу попросить знающих людей оставлять тут комментарии с АРГУМЕНТАМИ,
касательно плюсов и минусов новых ОС по отношению к предыдущим.
Почему возникла такая потребность. Хочу на собственном опыте и опыте других программистов
развеять кое какие заблуждения касательно юзабилити новых ОС по отношению к старым.
Хочу поделиться своими соображениями касательно Windows 2000 и Windows XP.

Преамбула такова:
На данный момент считаю что самой удачной из когда либо выпускаемых Microsoft ОС стала Windows 2000/2000 Server.
До недавнего времени использовал эту ОС и был очень доволен, пока не возникла необходимость заниматься подписанием
драйверов для х64 систем. SingTool требует наличия Windows XP SP2 как минимум. Можно конечно процесс подписания
достичь и в 2000-й (подменой dll), но этот процесс несколько осложняется устаревшим cryptoapi и отсутствием кое каких функций…
Поэтому пришлось перейти и использовать в повседневной работы Windows XP.

Теперь собственно мнение:

После перехода на XP сложилось впечатление, что я стал работать в ОС оченьмедленной реакцией системы. Эта критика не касается ядра ХР,
а больше касается оболочки explorer. Ну если не учитывать тот факт что explorer с каждой новой версией Windows кушает все
больше и больше памяти, так он все больше и больше тормозит.

Не раз замечал такой момент: в следствии захвата какого то объекта синхронизации (подозреваю что mutex) explorer перестает
мгновенно реагировать на мои действия! Task maneger не вызывается, запуск программ не происходит во время и.т.д Но как
только mutex кем то отпускается, тут же мгновенно XP-ный эксплорер выполняет кучу отложенных операций… мгновенно появляются
куча окон TaskManager, меню пуск несколько раз, запускаются программы и.тд… особенно часто такое происходит при подвисании
операции чтения с CD/DVD привода – эксплорер как будто уминает на несколько секунд.
Такого НИКОГДА не случалось в 2000-й.

Также заметил еще один глюк ХР-й подсистемы доставки оконных сообщений:
Открыв новое окно и начиная в нем печатать, события нажатия клавиш в первый момент могут прийти с запозданием в 1 сек. после этого все ок.
Также НИКОГДА не случалось в 2000-й.

Для себя нашел один минус 2000-й: использования команды int2e для перехода в kernel mode, что намного медленнее sysenter на ХР,
что дает преимущество в скорости, которого так и не удалось ощутить в ХР.

//www.frai-cpp.by.ru/

Сегодня же помимо книги выкладываю там, исходник бинарного дерева с поробным описанием для новичков. Раздел связь, свяжет вас только со старым владельцем. Если он ещё пришёл в себя, да посожет ему его Ктулху=))

А то как-то скучновато стало… :)

есть идеика написать прогу которая считает количество напечатанных страниц, именно физических страниц(т.е. учитывать и случаи печать 2листа на одном..). есть ли какая нибудь возможность достучаться до драивера принтера и узнать сколько страниц он печатает…

ps хотя бы для моего принтера hp laserJet 1010…

Pascal (указатели) 19.11.08 Ответов: 6

всем привет!

тескт задачи:
объявить массив вещественных чисел м исп дин памяти. Сформировать массив и вывести. найти мин и макс. Переписать все элементы данного массива, находящиеся в найденном промежутке, в другой дин массив, повторяя каждый элемент дважды.

вот полный код задачи:

//codespace.awardspace.com/index.php?id=bbWv5Dc…

проблема у меня возникает при записи в другой массив.
не записывается каждый элемент дважды, что сделать?

Linux-Server 19.11.08 Ответов: 33

Подскажите какой лучше дистрибутив использовать в качестве сервера, на котором будет поднят dhcp и dns сервер. Важна стабильность.И почему именно этот высоветуете?

MDAC проблемы 19.11.08 Ответов: 8

путем проб и ошибок удалось выяснить что на компе стоит MDAC версии 2.5 SP3 операционка ХР SP2, по идее 2.5 SP3 создавалась для винды ниже 2000…ну да ладно…
короче мне надо поставить 2.8 НО обновить через апдейтер почему то не получается, а установочный файл версии 2.8 пишет что программа не поддерживает установку в данной ОСи… че делать?
Вариант сносить винду не подходит…

доброе время суток всем!
помогите разобраться в программе: заданы две строки. скопировать в третью строку те символы, которые есть во второй строке. определить число символов в результируюшей строке. (текст взят из методички, но не работает) почему зацыкливается?
model small
stack 256
.Data
string1 db 'fb123cd45'
string2 db '0123456789'
n1 dw 9
n2 dw 10
res db 9 dup(?)
n dw ?
.code
begin: mov ax,@data
mov dx,ax
lea di,res
mov ax,0
mov cx,n1
lea si,string1
Fori: push cx
lea bx,string2
mov cx,n2
Forj: mov dl,[si]
cmp dl,[bx]
jne nexti
mov[di],dl
inc ax
inc di
jmp breakj
nexti: inc bx
loop forj
breakj: pop cx
inc si
loop fori
mov n,ax
mov ah,4ch
int 21h
end begin

У меня курсач по CrystalSpace сроки поджимают а дело стоит, Лююди!!! если кто чтонибудь знает подскажите!! или хоть где пример с исходником достать..

Я разрабатываю простенькую платформенную аркаду на Delphi с использованием бесплатной библиотеки DelphiX. Игрушку делаю чисто для удовольствия… Уже написанна основа, нужно вставлять в игру больше разных классов и т.д., добавить разнообразия, короче… Но объём работы очень большой, нужна помощь… Короче, если есть желающие помоч с написанием, буду очень рад! =))

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.