Search found 2905 matches

by Ovidiu Cucu
06 Jun 2019, 20:59
Forum: Limbajul C++
Topic: destructor virtual vs destructor pur virtual
Replies: 3
Views: 1907

Re: destructor virtual vs destructor pur virtual

Mai trebuie adaugat faptul ca, deoarece in momentul distrugerii unui obiect se apeleaza toti destructorii din clasele de baza, spre deosebire de alte functii virtuale pure, trebuie sa aiba obligatoru si definitie (implementare). De exemplu, urmatorul programel struct Base // abstract class { virtual...
by Ovidiu Cucu
06 Jun 2019, 20:46
Forum: Limbajul C++
Topic: destructor virtual vs destructor pur virtual
Replies: 3
Views: 1907

Re: destructor virtual vs destructor pur virtual

Nu, nu este gresit ca sa ai intr-o clasa abstracta (care are macar o functie virtuala pura) un destructor care este doar virtual.
De obicei se declara un destructor virtual pur, pentru a se face o clasa abstracta in cazul in care nu are o alta functie care sa fie facuta virtuala pura.
by Ovidiu Cucu
13 Jun 2017, 20:23
Forum: MFC, ATL, WTL si GDI+.
Topic: Setare extensie default pentru CFileDialog
Replies: 3
Views: 15823

Re: Setare extensie default pentru CFileDialog

Am reusit totusi sa reproduc, necazul tau: pentru Vista-style, daca bati un nume fara extensie iar apoi umbli la combo, extensia din edit o ia razna. Se poate repara asta suprascriind CFileDialog::OnFileNameChange si schimband extensia naspa cu cea dorita. Cam asa: #include <atlpath.h> // add this t...
by Ovidiu Cucu
13 Jun 2017, 17:14
Forum: MFC, ATL, WTL si GDI+.
Topic: Setare extensie default pentru CFileDialog
Replies: 3
Views: 15823

Re: Setare extensie default pentru CFileDialog

(LPCSTR)(LPCTSTR) sExt Niciodata sa nu faci astfel de casturi pentru a converti stringuri UNICODE la ANSI si vice versa! Daca ai neaparata nevoie poti folosi ATL/MFC String Conversion Classes and Macros (recomand clasele) sau mai simplu, poti costrui un CStrtring UNICODE dintr-unul ANSI si invers c...
by Ovidiu Cucu
12 Jun 2017, 19:14
Forum: MFC, ATL, WTL si GDI+.
Topic: CDockablePane and CanBeClosed()
Replies: 9
Views: 7834

Re: CDockablePane and CanBeClosed()

Ne apropiem, insa tot se mai poate inchide un panel flotant, daca este activ iar userul apala ALT + F4 . Asta se poate evita supraescriind PreTranslateMessage . BOOL CNonClosableDockablePane::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4) { // prevent c...
by Ovidiu Cucu
09 Jun 2017, 17:50
Forum: MFC, ATL, WTL si GDI+.
Topic: CDockablePane and CanBeClosed()
Replies: 9
Views: 7834

Re: CDockablePane and CanBeClosed()

La grea treaba te-ai inhamat... :) Asazisul "Feature Pack" cu riboane, paneluri docabile, tabbed views si alte cularai (preluat de la BCGSoft) este minunat atata timp cat il folosesti asa cum e, insa poate fi un adevarat overkill daca vrei sa-l customizezi. Nu prea am avut de-a face cu el insa mi-a ...
by Ovidiu Cucu
28 Apr 2017, 11:06
Forum: Limbajul C++
Topic: C++ question
Replies: 3
Views: 2776

Re: C++ question

b. Sufixul u de la 25u inseamna unsigned, mai pe romaneste "intreg fara semn". Cand se evalueaza expresia, rezultatul este de tip unsigned (conversia implicita se face de la signed catre unsigned), deci e normal sa-ti afiseze ce se afiseaza si nu "minus si ceva".
c. Ruleaza si-ai sa vezi! :)
by Ovidiu Cucu
28 Apr 2017, 10:56
Forum: Limbajul C++
Topic: C++ question
Replies: 3
Views: 2776

Re: C++ question

a. Specificatorul inline doar sugereaza compilatorului ca ar fi de preferat sa insereze codul de implementare a unei functii in locul de apel, in loc sa foloseasca mecanismul de apel obisnuit. Este la latitudinea compilatorului daca va face intradevar asa sau va ignora specificatorul inline. Nu se ...
by Ovidiu Cucu
28 Apr 2017, 10:10
Forum: Programare generala
Topic: MS Edge
Replies: 2
Views: 3555

Re: MS Edge

Atat Edge cat si IE si Chrome (nu si Firefox din cate stiu eu), au un proces "principal" care se ocupa de partea de "comunicatii" si cate un proces pentru fiecare tab, care se ocupa de rendering (normal ca papa ceva memorie). Chrome e chiar un pic mai "smecher" si iti lanseaza by default o gasca de ...
by Ovidiu Cucu
14 Oct 2016, 10:54
Forum: Limbajul C++
Topic: Este posibilă vizualizarea informațiilor dintr-un fișier obj
Replies: 2
Views: 3790

Re: Este posibilă vizualizarea informațiilor dintr-un fișier

Da, e posibil.
Visual Studio vine cu un tool numit DUMPBIN care se poate folosi inclusiv pentru a afisa informatii despere fisiere .OBJ.
by Ovidiu Cucu
08 Oct 2016, 13:40
Forum: Anunturi (fara job-uri)
Topic: Visual Studio 2008 9.0.3
Replies: 2
Views: 4103

Re: Visual Studio 2008 9.0.3

Din cate tin eu minte Visual C++ 2008 Feature Pack se instaleaza separat. Totusi, sfatul meu e sa lasi torentele si sa-ti pui unul mai actual, eventual Microsoft Visual Studio Community 2015 care-i gratis.
by Ovidiu Cucu
06 Dec 2015, 17:07
Forum: Windows API
Topic: Cum fac o aplicatie similara cu File Explorer-ul din Windows?
Replies: 1
Views: 12219

Re: Cum fac o aplicatie similara cu File Explorer-ul din Win

A : Se poate face relativ simplu cu MFC care are suport pentru view-uri multiple, taburi, paneluri docabile etc. si cu ajutorul interfetei IExplorerBrowser . Ceva cam asa http://i1.wp.com/codexpert.ro/blog/wp-content/uploads/2014/02/Multiple-View-File-Explorer.jpg?resize=625%2C437 Pentru amanunte, ...
by Ovidiu Cucu
06 Dec 2015, 17:07
Forum: MFC / ATL / WTL / WMI / GDI+
Topic: Cum fac o aplicatie similara cu File Explorer-ul din Windows?
Replies: 1
Views: 22946

Re: Cum fac o aplicatie similara cu File Explorer-ul din Win

A : Se poate face relativ simplu cu MFC care are suport pentru view-uri multiple, taburi, paneluri docabile etc. si cu ajutorul interfetei IExplorerBrowser . Ceva cam asa http://i1.wp.com/codexpert.ro/blog/wp-content/uploads/2014/02/Multiple-View-File-Explorer.jpg?resize=625%2C437 Pentru amanunte, ...
by Ovidiu Cucu
01 Oct 2015, 10:59
Forum: Programare generala
Topic: Parola programare C
Replies: 5
Views: 8811

Re: Parola programare C

_getch ia un caracter de la consola fara sa-l afiseze. Deci ar trebui sa faci o bucla de genul: #include <conio.h> #define MAX_PASSWORD_LENGTHT 15 int main() { // ... char password[MAX_PASSWORD_LENGTHT + 1] = {0}; for(int index = 0; index < MAX_PASSWORD_LENGTHT; index++) { char c = _getch(); if('\r...