|
Hello. Does anyone have experience in inserting an image as background in an editbox? I've tried, but the final solution took up a lot of cpu. I just want the editbox to look like those in Msn messenger.
If it isn't possible to do ownerdraw with an editcontrol, which control must I then use?
-Anders.
|
|
|
|
|
One method would be to owner draw the editbox and handle WM_ERASEBKGND
by painting the image.
Bryce
---
To paraphrase Fred Dagg - the views expressed in this post are bloody good ones.
--
Publitor, making Pubmed easy.
http://www.sohocode.com/publitor
Our kids book :The Snot Goblin
|
|
|
|
|
Thanks for the reply!
I've tried handling WM_ERASEBKGND, but when WM_VSCROLL is called, the background image moves down like 10 pixels and then jumps right back up. I don't want it to scroll down, so this is fine(that it jumps up), i just wonder how I can stop the scrolling from pulling it the first 10 pixels.
To do this I used LockWindowUpdate(), but this took up an awfull lot of cpu
Any suggestions as to how I can stop the scroll-messages from scrolling my background? Or am I using the wrong approach?
-Anders.
|
|
|
|
|
when we right-click a file in Windows explorer, a popup menu pops up with several apps, e.g. "Edit with Visual studio"
I want to add my app on the popup menu, so when users click a kind of files, the files can be edit by my app.
I know how to use double-clicking - I need to add my app to popup menu.
thx
includeh10
|
|
|
|
|
Hi
you can do this useing registry(regedit.exe)
normaly any Dim for any file have key in registry in HKEY_CLASSES_ROOT key.
open registry and then see HKEY_CLASSES_ROOT open it see
key txtfile it has the follwing keys
->DefaultIcon
->shell ->open ->command "full path for you program on this case %SystemRoot%\system32\NOTEPAD.EXE %1"
->print
-printto
now see open key this word appare on any file when it has
extenssion .txt .
and command key used to determin the path for the program can open this files
you can use registry API function's to work with registry
to create new class in registry and to add your keys.
On Earth nothing impossible,
while your mind running.
Faroqtam
|
|
|
|
|
Hi all,
I want to make desktop sharing software which accesses other computer's desktop from my computer. Does any body have idea about this? how to start?
Is their any code/articles present on any site?
I think you got the idea i want to do ?
So please help me?
Language can be .net or vc++
rahul
|
|
|
|
|
Yeah, here is your IDEA
hope you like it.
#1 As it is network application ,so you have to depend on WINSOCK for transferring data.
#2 now for Seeing Desktop of other computer you have two ways
->either Transger Desktop image per mili second to other computer to show real time image. one major disadvantge is that network usage is so high that it will choke the network,you can visualize by thinking of three computer is sharing ther desktop woith other computer.
->more efective way is to hook wmpaint message, retrieve dta afrom it and send it to remote application.
#3 last but not the least, simulating keypress and mosuse movement to particular window.
this can be achive easily using WINDOW MESSAGES like WM_CHAR and Mouse Messages if you have handle of particular window.
for that this api will help you retieve the particular window handle
WindowFromPoint(stPoint);
ChildWindowFromPointEx();
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
|
I have tool bar that contain simple text edit.
When my application run i need the cursor in this simple edit text and when enter key clicked i need to get string in this simple edit text.
Plase tell the way,thank you.
|
|
|
|
|
First Tell me ,WHat are you using ,i.e. MFC or SDK.
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
|
I would like to develope an application in Win32, once run it should stay running and POPUP, when I press Special Keys i.e. Ctrl+Alt+R. Any help is highly appreciated.
|
|
|
|
|
WinAPILearner wrote:
when I press Special Keys i.e. Ctrl+Alt+R.
you can look for desktop intercative services
WinAPILearner wrote:
once run it should stay running
Yeah this can be successfuly accomplish using HOTKEYs
Use this api
RegisterHotKey
The RegisterHotKey function defines a system-wide hot key.
<br />
BOOL RegisterHotKey(<br />
HWND hWnd,
int id,
UINT fsModifiers,
UINT vk
);
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
I could not find anything about:
desktop intercative services in CodeProject.
I use the function like:
iStat = RegisterHotKey(hwnd,77070,MOD_CONTROL && MOD_ALT, VK_R);
But I get 'VK_R' : undeclared identifier error?
Will appreciate a sample code.
|
|
|
|
|
WinAPILearner wrote:
I use the function like:
iStat = RegisterHotKey(hwnd,77070,MOD_CONTROL && MOD_ALT, VK_R);
use this
RegisterHotKey(this->m_hWnd,77070,MOD_CONTROL|MOD_ALT, 52);
or visit http://www.voidnish.com,it has good example For HotKey
WinAPILearner wrote:
I could not find anything about:
desktop intercative services in CodeProject.
You look for Services first,DESKTOP_INTRECTIVE_SERVICE is just Argument passed to CreateService when we create Service.
advantage of Desktop Intercative service is that it can interect with desktop.
you can also go for Hidden Dialog Application ,whichpopup on register Message
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Dear Mr. Alok Gupta,
Thank to you and Void Nish, the HOTKEY is Done.
I studied services.I want my application to be in "Windows Notification Area" like MSN Massager. Should I study Services or CreateProcess, or something else?
Please Note, my application will run on win 9x/2k/XP.
Is not good to not know, and is worse to not ask!
|
|
|
|
|
WinAPILearner wrote:
I want my application to be in "Windows Notification Area" like MSN Massager.
yeah FOr that you have create Sytem tray application that very simple.
BOOL Shell_NotifyIcon(<br />
DWORD dwMessage, <br />
PNOTIFYICONDATA lpdata<br />
);
or you can .lokk one of my article Shutdown alarm,i have used that concept in that
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Currently I am using the following piece of code to post data to a website
HRESULT hResult;<br />
hResult = HttpRequest.CreateInstance("Microsoft.XMLHTTP");<br />
<br />
if ( FAILED(hResult) )<br />
return bRetVal;
<br />
VARIANT vAsync;<br />
vAsync.vt = VT_BOOL;<br />
vAsync.boolVal = FALSE;<br />
<br />
VARIANT vUser;<br />
vUser.vt = VT_BSTR;<br />
vUser.bstrVal = NULL;<br />
<br />
VARIANT vPassword;<br />
vPassword.vt = VT_BSTR;<br />
vPassword.bstrVal = NULL;<br />
<br />
HttpRequest->open("POST", "http://web.cgi", vAsync, vUser, vPassword);<br />
HttpRequest->setRequestHeader("Content-Type", "application/x-www-form-urlencoded");<br />
<br />
CString szRequest = "static=1&entry_id=328&name=R&email=r@r.com";<br />
<br />
VARIANT vRequest;<br />
vRequest.vt = VT_BSTR;<br />
vRequest.bstrVal = szRequest.AllocSysString();<br />
<br />
HttpRequest->send(vRequest);<br />
<br />
m_lHttpStatus = HttpRequest->status;<br />
m_szHttpStatusText = (char*)HttpRequest->statusText;<br />
<br />
_bstr_t bsResponse = HttpRequest->responseText;
Everything is going fine the data is posted through the code and OK is retutrned.
But when i view the website the data is not there.
It seemd that the data is not posted to the web.
Am i doing everything right- Is there any opther way to do so.
PLease help me out.
|
|
|
|
|
IS your Webserver provide support for Posting data from application.
Returning OK means that The Url you requested is Found,this Ok dosn't tell any thing about the your data posting is successful.
data posting always come witha html file in return,try to read that file,it may contain possible error description
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
_bstr_t bsResponse = HttpRequest->responseText;
The above line contains the contents of the HTML Page.
But the problem is that It only contains first few lines.
The tag is not even complete in the string.
Dont know how to get it.
Can it be done thru some other way.
|
|
|
|
|
Yeah Buddy,
ther is very good Class named AmHttpSocket or amHttpFile in Internet Section , it hink that will help you out.
or ucan use InternetReadFile Api's if you dunno want ot use MFC based CInterneSession Class.
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
includeh10 wrote:
any idea to create a serch engine in c++ for web-pages?
yeah that very simple,
you have read Webpages for keywords,meta tag etc. and store them in your database.
and rest ithink you know
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
hain buddy,
buddy but Searching are done on based on Internet Files only naa
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Hi experts,
I found a really easy example on how to create a dll to hook the open/save dialogs to customize, but it says to "call it from VB", but I don't have Visual Basic installed, I'm using VC++ 6.
How do I create a simple application to test the dll in VC++? I've tried all the tutorials here which all work great for those examples, and searched forever on Google, but I keep getting errors no matter what I try for this particular project.
I'm a real c++ newbie, please help, I'd be so grateful.
|
|
|
|
|
Hi Buddy,
you can call that DLL Function By two Ways
#1 Via using LoadLibrary %GetProcAddress Func
#2 including the headr file and Libaray file in your project and directly calling function.
UnderStand ,i Don't think so.
here is example for both using your's iPong.dll
#1 Using LoadLibaray
Declare Function in your calling Client
typedef BOOL (WINAPI *MYOPENFILENAME)(HWND, LPTSTR, LPTSTR);<br />
<br />
typedef BOOL (WINAPI *MYGETSAVEFILENAME)(HWND, LPTSTR, LPTSTR);
Now use LoadLibrary function to Dynamic Load Libaray
MYOPENFILENAME myFunc1;<br />
<br />
HMODULE hPong=::LoadLibrary("ipong.dll");<br />
<br />
if(hPong)<br />
{<br />
myFunc1=(MYOPENFILENAME)::GetProcAddress(hPong,"MyGetOpenFileName");<br />
<br />
if(myFunc1)<br />
{<br />
(myFunc1)();<br />
<br />
}<br />
<br />
}
i think our method is little tough for Beginner you can try second method it's little easy.
#2 modify the code of IPong add a header file Ipong.h
and add these two function to it
BOOL __stdcall MyGetOpenFileName(HWND, LPTSTR, LPTSTR);<br />
BOOL __stdcall MyGetSaveFileName(HWND, LPTSTR, LPTSTR);
and add this header file to ipong.cpp
#include "stdafx.h"
#include "resource.h"
#include "ipong.h"
now recompile and again make dll.
now copy ipong.h,ipong.lib into you calling client Sourec code and use them as simple function.
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|