Search found 296 matches

by Viorel
27 Nov 2014, 12:43
Forum: Programare generala
Topic: intrerupere program
Replies: 6
Views: 6374

Re: intrerupere program

Încearcă să dezactivezi fereastra sau dialogul cu EnableWindow(..., FALSE). Apoi re-activează. Sau poate mai bine ascunzi cu ShowWindow(..., SW_HIDE).
by Viorel
27 Nov 2014, 08:41
Forum: Programare generala
Topic: intrerupere program
Replies: 6
Views: 6374

Re: intrerupere program

Dacă c.exe este lansat cu CreateProcess, atunci încearcă asta:

Code: Select all

WaitForSingleObject( h, INFINITE );
Unde h este hProcess returnat de CreateProcess în parametrul PROCESS_INFORMATION.
by Viorel
18 Nov 2014, 19:42
Forum: Windows
Topic: registri Windows
Replies: 3
Views: 19191

Re: registri Windows

Te interesează Registrul de Sistem unde poți stoca diverse date, sau chestiuni legate de programarea microprocesoarelor pe 64 de biți în limbaj de asamblare?
by Viorel
15 Oct 2014, 21:04
Forum: MFC, ATL, WTL si GDI+.
Topic: Problema CListCtrl intr-un View
Replies: 4
Views: 8318

Re: Problema CListCtrl intr-un View

Încearcă să redimensionezi coloanele cu SetColumnWidth nu doar ca răspuns la OnSize, ci și după adăugarea coloanelor în OnInitialUpdate. (Creează o funcție separată pentru ajustarea coloanelor). Se pare că ordinea funcțiilor OnSize și OnInitialUpdate nu este una bine stabilită.
by Viorel
07 Oct 2014, 12:53
Forum: Limbajul C++
Topic: Problema inversul elementelor pare dintr-un vector
Replies: 10
Views: 10338

Re: Problema inversul elementelor pare dintr-un vector

Vezi dacă e corect:

Code: Select all

x = 2;
for( int i = 0; i < n; ++i )
{
	for( int j = 0; j < m; ++j )
	{
		if( ( x % 5 ) == 0 ) ++++x;
		v[i][j] = x;
		++++x;
	}
}

for( int i = 0; i < n; ++i )
{
	for( int j = 0; j < m; ++j )
	{
		cout << v[i][j] << " ";
	}
	cout << endl;
}
by Viorel
25 Aug 2014, 21:05
Forum: MFC, ATL, WTL si GDI+.
Topic: Vector to CArray
Replies: 23
Views: 24610

Re: Vector to CArray

Cred că-l poți înlocui cu CArray<CArray<COLORREF>>.
by Viorel
21 Aug 2014, 08:28
Forum: Limbajul C++
Topic: alocare memorie
Replies: 4
Views: 5295

Re: alocare memorie

Una din soluții: int * p = new int [row * col]; for( int i = 0; i < row; i++ ) { for( int j = 0; j < col; j++ ) { cout << "tab[" << i << "][" << j << "] = "; cin >> p[col * i + j]; } } cout << endl; for( int i = 0; i < row; i++ ) { for( int j = 0; j < col; j++ ) { cout << "\t\t" << p[col * i + j]; }...
by Viorel
20 Jul 2014, 21:46
Forum: Limbajul C++
Topic: Numar de aparitii .
Replies: 1
Views: 3014

Re: Numar de aparitii .

Încearcă un alt fel de ciclu de citire din fișier:

Code: Select all

while( ! outputfile.get(ch).fail()) 
{
    ch = tolower(ch);
    if( . . .
}
by Viorel
13 Jun 2014, 14:36
Forum: MFC, ATL, WTL si GDI+.
Topic: CRect::MoveToXY in VC6
Replies: 3
Views: 10600

Re: CRect::MoveToXY in VC6

Din documentație reiese că funcția deplasează dreptunghiul spre poziția specificată. Asta nu pare complicat. Se poate încerca așa: r.OffsetRect( CSize( x, y ) - r.TopLeft() ). Pot fi consultate și sursele MFC.
by Viorel
02 Jun 2014, 08:15
Forum: Limbajul C++
Topic: Structruri
Replies: 1
Views: 2813

Re: Structruri

Cred că al doilea program nu rulează din același motiv pentru care rulează primul: din întîmplare. Deoarece pointerii nu sînt inițializați, trebuie să ai noroc ca strlen să încerce să funcționeze cu date rămase în memorie de la programele anterioare și să returneze o valoare suficientă pentru alocar...
by Viorel
05 May 2014, 08:51
Forum: Limbajul C++
Topic: Alocare dinamica matrice in C+
Replies: 2
Views: 2972

Re: Alocare dinamica matrice in C+

Încearcă:

Code: Select all

*a = new int*[n];
Există și varianta bazată pe vectori:

Code: Select all

vector<vector<int>> a;
a.resize( n );
for( auto & t : a ) t.resize( m );
by Viorel
08 Apr 2014, 08:26
Forum: Limbajul C++
Topic: More than one operator "==" matches these operands
Replies: 3
Views: 3554

Re: More than one operator "==" matches these operands

Cred că e nevoie de mai multe detalii. Vezi dacă există o fereastră Output (în meniul View) cu alte amănunte. Depinde și de constructorii clasei. Vezi dacă merge cînd mai adaugi un operator: bool operator == (rational r, int i) { return ( r == rational(i, 1) ) != 0; } Dacă nu, atunci oferă mai multe...
by Viorel
18 Feb 2014, 21:42
Forum: Limbajul C++
Topic: error LNK2019: unresolved external symbol _main referenced
Replies: 2
Views: 2715

Re: error LNK2019: unresolved external symbol _main referenc

În C++ funcțiile se definesc separat. Încearcă:

Code: Select all

int bint( int *n, int b = 10 )
{
    . . . .
}

int main()
{
    int numar;
    bint( &numar );

    return 0;
}
Acum ar trebui să se compileze. Rămîne să corectezi erorile de funcționare.
by Viorel
04 Feb 2014, 10:14
Forum: Windows API
Topic: RichEdit 8.0 - EM_INSERTIMAGE
Replies: 3
Views: 7205

Re: RichEdit 8.0 - EM_INSERTIMAGE

Cred că ar trebui să inițializezi RICHEDIT_IMAGE_PARAMETERS, în special xWidth și xHeight. Pentru început încearcă niște constante.
by Viorel
26 Jan 2014, 14:25
Forum: Limbajul C++
Topic: Legaturi_intre_clase
Replies: 12
Views: 7417

Re: Legaturi_intre_clase

Dacă nu dorești să simplifici, atunci încearcă asta: companieasigurari operator += ( politaasigurare* p ) { companieasigurari c; c.nrpolite = this->nrpolite + 1; c.polite = new politaasigurare*[c.nrpolite]; for(int i = 0; i < this.nrpolite; i++) { c.polite[i] = this->polite[i]; } c.polite[this->nrpo...