窗口移动或调整大小时是否有一个事件机制来更新窗口坐标(C ++)?

时间:2011-04-14 23:02:11

标签: visual-c++ window coordinates

由于这个板,我能够获得具有已知标题的窗口坐标,但是如果移动窗口或调整窗口大小,我需要获取坐标。 我是MS Visual C ++的新手,来自专家的任何帮助都会如此有用...... 这是我从这个伟大的论坛获得的代码来获取特定窗口的句柄(这个函数是由java程序通过JNI调用的:

JNIEXPORT jint JNICALL Java_JavaHowTo_getHwnd
     (JNIEnv *env, jclass obj, jstring title){

HWND hwnd = NULL;
const char *str = NULL;

str = (*env)->GetStringUTFChars(env, title, 0);

hwnd = FindWindow(NULL,str);

(*env)->ReleaseStringUTFChars(env, title, str);

return (jint) hwnd;

1 个答案:

答案 0 :(得分:0)

除了WM_SIZE,WM_MOVE之外,您可能还想尝试WM_WINDOWPOSCHANGING。请参阅此主题http://social.msdn.microsoft.com/Forums/en-US/vcmfcatl/thread/78229960-8dba-46a5-8f0b-90896a7c9f1d/