Search found 2903 matches

by Ovidiu Cucu
13 Jun 2017, 20:23
Forum: MFC, ATL, WTL si GDI+.
Topic: Setare extensie default pentru CFileDialog
Replies: 3
Views: 13710

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: 13710

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: 7
Views: 1834

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: 7
Views: 1834

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: 811

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: 811

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: 1634

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: 2447

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: 2241

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: 8617

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: 18949

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: 6362

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...
by Ovidiu Cucu
30 Aug 2015, 19:49
Forum: MFC, ATL, WTL si GDI+.
Topic: Desenare + salvare imagine (MFC)
Replies: 3
Views: 4452

Re: Desenare + salvare imagine (MFC)

Daca inteleg eu bine, vrei sa desenezi o imgine intr-un memory DC si apoi sa o salvezi intr-un fisier. Daca da si daca oricum folosesti clasa CImage , nu trebuie sa te mai chinui jongland direct cu functii GDI pentru a crea un memory DC cu bitmap-ul de rigoare selectat. CImage are deja metodele lui ...
by Ovidiu Cucu
19 Jun 2015, 11:27
Forum: Programare generala
Topic: cod naspa
Replies: 138
Views: 59286

Re: cod naspa

Infinite loop: see Loop, Infinite
Loop, Infinite: see Infinite loop

Code: Select all

    std::vector<Item*>::iterator iter = m_Item.begin();
    while(iter != m_Item.end())
    {
        if (!(*iter)->bVisible)
            continue;

        // doesn't matter...

        ++iter;
    }
Genial! :)