Chyba nalezena - nasel jsem si zdroj na zmenu barvy pozadi a textu editu volany ve zprave WM_CTLCOLOREDIT:, ta je take volana pri kazde zmene editu a opravdu tam nebylo uvoneno HDC...
Příspěvky odeslané z IP adresy 85.132.191.–
Mam problem s narustem GDI objektu, v tomto miste pribudou +4 GDIo:
//////////////////
(...)
case WM_COMMAND:
switch( LOWORD(wParam) ){
case IDBSTART:
EnableWindow(GetDlgItem(hwnd, IDBSTART), FALSE);
EnableWindow(GetDlgItem(hwnd, IDBSTOP), TRUE);
EnableWindow(GetDlgItem(hwnd, IDBPAUSE), TRUE);
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) timer, hwnd, 0, NULL);
break;
(...)
/////////////////
a na par dalsich mistech ve zdroji taky
Pokud to zmenim na
//////////////////
(...)
case WM_COMMAND:
switch( LOWORD(wParam) ){
case IDBSTART:
EnableWindow(GetDlgItem(hwnd, IDBSTART), FALSE);
EnableWindow(GetDlgItem(hwnd, IDBSTOP), TRUE);
MessageBox(0,"","",0);//EnableWindow(GetDlgItem(hwnd, IDBPAUSE), TRUE);
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) timer, hwnd, 0, NULL);
break;
(...)
/////////////////
, tak predtim nez se zobrazi MessageBox, je narust GDI objektu stale +4...
Metodou ohranicovani MessageBoxem jsem se pokusil zjistit, kde je probelm, ale chybne misto jsem nenasel... Nutne s tim potrebuji pomoct..
Napr.:
////////////
SetDlgItemText(hwnd,IDStaticKOLAS, get);
////////////
ma narust +2 GDI obj.
Vzhledem kt omu, ze posledni cast zdroje je volana ve smycce, tak je to docela problem... (10000 GDIo = Not responding...)
Predem diky za odpovedi.
Mam zdroj:
//////////////////////////////////////////////////////////////
#include <vfw.h>
(...)
static HWND hwndMCI;
HINSTANCE hThisInstance;
(...)
hwndMCI = MCIWndCreate(hwnd, hThisInstance,
(DWORD) WS_CAPTION | WS_VISIBLE | MCIWNDF_SHOWPOS | MCIWNDF_SHOWNAME|MCIWNDF_NOTIFYMODE,
(LPSTR) "");
(...)
//////////////////////////////////////////////////////////////
Snazim se o prehravani zvuku. Problem je, ze mingw vyhodi chybu a program se nespusti:
//
[Linker error] undefined reference to `MCIWndCreateA'
ld returned 1 exit status
C:\Users...Makefile.win [Build Error] [ProjektX.exe] Error 1
//
Nevite nekdo prosim kde je problem? Predem dekuji za odpovedi.
sfile=FNAME;
string find="á";
string replace="a";
string::size_type pos=0;
while((pos=sfile.find(a, pos))!=string::npos)
{
sfile.erase(pos, a.length());
sfile.insert(pos, replace);
pos+=replace.length();
}
for (int a=0;a<=sfile.size();a++)
{
FNAME[a]=sfile[a];
}
///////////////////////////
Funguje. Vyřešeno.
Mám kód:
///////////////////////////////////////
sfile=FNAME;
string a="á";
for (int at=0; at < sfile.length(); at++){
if(&sfile.at(at) == a){sfile.replace(at,1,"a");}
}
///////////////////////////////////////
Očekávám, že všechna "á" v proměnné sfile (char FNAME[MAX_PATH]) nahradí zankem "a".
Nic takového to ale nedělá.
Poradí mi někdo prosím, co s tím?
Předem díky za odpovědi.
Muj zdroj:
//////////////////////////////////////////////
LRESULT Vyber = SendDlgItemMessage(hwnd, IDListBox, LB_GETCURSEL, 0, 0);
LRESULT Len = SendDlgItemMessage(hwnd, IDListBox, LB_GETTEXTLEN, 0, 0);
LRESULT Item = SendDlgItemMessage(hwnd, IDListBox, LB_GETTEXT, Vyber, Len + 1);
MessageBox(hwnd,(LPCSTR) Item,"",MB_OK);
//////////////////////////////////////////////
Ocekavani: MessageBox() zobrazi text vzbrane polozky v ListBoxu
Kdyz to spustim, program spadne.
Vi nekdo, kde je chyba? Pokud ano pomozte mi prosim.
po mouše není vidu:(
No chtěl sem slyšet nějakej záchytnej bod, popsat jak se to dá vyřešit nebo aspon odkaz někam, kde se zabývaj přímo tímhle problémem (článek apod.). No vidíš aspon si mi řek, že to souvisí s projekcí a maticema, další slovíčka do googlu :smile18: Ještě jednou díky moc. :smile2:
Ještě si teda projdu tu 48. lekci toho tutoriálu. Už sem na to koukal ale právě sem to tam vůbec nenašel jak to funguje. Ale tak když říkáš že to tam je, tak to tam najdu :smile8:
A nemáš z toho kompileru spuštěnou jinou konzoli??
Pokud používáš dev-c++ a máš Visty, tak ti radím aby sis místo *.c uložila program jako *.cpp << *.c někdy na Vistách dev-c++ nedokáže zkompilovat...
diky moc
neposlal by mi to taky nekdo, pls
honza.legner@seznam.cz
zdravim udelal jsem si funkci ktera de pripoji na php soubor a vybere mi data z db a preda id, vse funguje jak ma ale pouze v ie ajax nefunguje....
ta funkce je zde
function zjisti_podkategorii(idpro,od)
{
var zdroj_dat = '/strany/zjisti_podkategorie.php?data='+od.value;
if(od.value != 'nic')
{
var ajax = false;
if(window.XMLHttpRequest)
{
ajax = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
if(ajax)
{
ajax.open("GET", zdroj_dat);
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4 && ajax.status == 200)
{
document.getElementById(idpro).innerHTML = ajax.responseText;
}
}
ajax.send(null);
}
}
else
{
document.getElementById(idpro).innerHTML = '<option value="nic">-- vyberte podkategorii --';
}
}
prosim paradte mi